Exemple #1
0
        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);
        }
Exemple #2
0
 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();
 }