{
GArray<File> scriptFiles = new GArray<File>();
parseClasses(f, scriptFiles);
if(Compiler.getInstance().compile(scriptFiles, System.out))
{
MemoryClassLoader classLoader = Compiler.getInstance().classLoader;
Class<?> c;
for(String name : classLoader.byteCodes.keySet())
{
if(name.contains("$"))
{
continue;
} // пропускаем вложенные классы
try
{
c = classLoader.loadClass(name);
Script s = new Script(c);
ScriptObject oldSo = GameServer.scriptsObjects.remove(name);
if(oldSo != null)
{
oldSo.invokeMethod("onReload");