public static void Start(object sender, EventArgs e) { Stopwatch sw = Stopwatch.StartNew(); Direct3D.RegisterCallbacks( ObjectManager = new ObjectManager(), ExecutionQueue = new EndSceneExecute(), Movement = new Movement(), Events = new WoWEvents(), Spellbook = new SpellCollection(), Scripts = new ScriptManager() ); Helper.Initialize(); Helper.FixInvalidPtrCheck(); DBC = new WoWDB(); Quests = new QuestCollection(); Inventory = new WoWInventory(); Camera = new WoWCamera(); Console = new WoWConsole(); ClientServices = new WoWClientServices(); sw.Stop(); Log.WriteLine(LogType.Good, "Initialization took {0} ms", sw.ElapsedMilliseconds); }