Esempio n. 1
0
        static AutoRG()
        {
            Worker           = new HangWatchdog(0, 0, 10);
            Worker.Condition = () => IsRunning;
            Worker.Actions  += Actions;

            Timer = new Timer(state => Worker.Check());
        }
Esempio n. 2
0
        static MinRoom()
        {
            Worker           = new HangWatchdog(0, 0, 0);
            Worker.Condition = () => IsRunning && MinCount >= PlayerCount;
            Worker.Actions  += Actions;

            Timer = new Timer(state => Worker.Check());
        }
Esempio n. 3
0
        static AutoStarter()
        {
            Worker           = new HangWatchdog(0, 0, 0);
            Worker.Condition = () => IsRunning && RequireCount <= PlayerCount;
            Worker.Actions  += Actions;

            Timer = new Timer(state => Worker.Check());
        }
Esempio n. 4
0
        public static void Init()
        {
            InitHotkey();
            InitCommand();

            //AntiZombieProcessChecker = new HangWatchdog(0, 0, 5);
            //AntiZombieProcessChecker.Condition = () => (Warcraft3Info.Process?.MainWindowHandle == IntPtr.Zero) ?? false;
            //AntiZombieProcessChecker.Actions += () => Warcraft3Info.Close();

            MemoryOptimizeChecker           = new HangWatchdog(() => new TimeSpan(0, Settings.MemoryOptimizeCoolDown, 0));
            MemoryOptimizeChecker.Condition = () => Settings.IsMemoryOptimize;
            MemoryOptimizeChecker.Actions  += async() => await CProcess.TrimProcessMemory(true);
        }