private static void UpdateProcesses() { foreach (var process in Process.GetProcesses().OrderBy(p => p.ProcessName)) { var myProcess = new MyProcess(process); if (myProcess.CanAccess()) { if (!Processes.ContainsKey(myProcess.Id)) { Processes.Add(myProcess.Id, myProcess); } Processes[myProcess.Id].Update(); } } }