static AutoRG() { Worker = new HangWatchdog(0, 0, 10); Worker.Condition = () => IsRunning; Worker.Actions += Actions; Timer = new Timer(state => Worker.Check()); }
static MinRoom() { Worker = new HangWatchdog(0, 0, 0); Worker.Condition = () => IsRunning && MinCount >= PlayerCount; Worker.Actions += Actions; Timer = new Timer(state => Worker.Check()); }
static AutoStarter() { Worker = new HangWatchdog(0, 0, 0); Worker.Condition = () => IsRunning && RequireCount <= PlayerCount; Worker.Actions += Actions; Timer = new Timer(state => Worker.Check()); }
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); }