package org.petah.spring.bai; import com.springrts.ai.oo.clb.OOAICallback; import org.petah.common.util.profiler.Profiler; import org.petah.spring.bai.delegate.GlobalDelegate; import org.petah.spring.bai.gui.GUIManager; import org.petah.spring.bai.log.Log; import org.petah.spring.bai.unit.UnitInfo; public class Global { private static boolean inited = false; public static void init(OOAICallback callback) { Log.entry(Global.class, "init"); if (inited) { return; } inited = true; Profiler.start(Global.class, "init()"); // Initialise global options and information logger GlobalOptions.parseLua(callback); InformationLogger.init(); // Parse the resources ResourceManager.parseResources(callback); // Initialise other classes in order of dependance GlobalDelegate.init(callback); // Dependant on InformationLogger, ResourceManager GUIManager.init(); // Dependant on GlobalDelegate UnitInfo.init(); // Dependant on CacheManager Profiler.stop(Global.class, "init()"); } }