public static WarcraftState InitWarcraft3Info() { if (!Warcraft3Info.HasExited) { return(WarcraftState.OK); } try { Process[] procs = Process.GetProcessesByName("Warcraft III"); if (procs.Length == 0) { procs = Process.GetProcessesByName("war3"); if (procs.Length == 0) { if (Warcraft3Info.Process != null) { Warcraft3Info.Reset(); } return(WarcraftState.Closed); } } return(InitWarcraft3Info(procs[0])); } catch (InvalidOperationException) { return(WarcraftState.Error); } }
public static WarcraftState InitWarcraft3Info(string name) { Process[] procs = Process.GetProcessesByName(name); if (procs.Length == 0) { if (Warcraft3Info.ID != 0) { Warcraft3Info.Reset(); } return(WarcraftState.Closed); } return(InitWarcraft3Info(procs[0])); }