public bool Start(Action stopCallback) { lock (obj) { if (running) { return(false); } if (!ObjectManager.IsIngame) { return(false); } if (ObjectManager.Player == null) { return(false); } try { if (ProfileLoader.Hotspots == null) { return(false); } } catch { return(false); } if (!CCLoader.LoadCustomClass(ObjectManager.Player.Class)) { return(false); } running = true; } this.stopCallback = stopCallback; MainThread.Start(); return(running); }
public Manager(CCLoader ccLoader, Controller controller, ObjectManager objectManager, ProfileLoader profileLoader) { CCLoader = ccLoader; Controller = controller; ObjectManager = objectManager; ProfileLoader = profileLoader; MainThread = new MainThread.Updater(Pulse, 250); obj = new object(); }