internal void Add( Process process ) { int priority = process.priority; if(!mProcesses.ContainsKey(priority)) mProcesses.Add(priority, new List<Process>()); if(!mProcesses[priority].Contains(process)) mProcesses[priority].Add(process); // snip linked list implimentation }
internal void Remove( Process process ) { int priority = process.priority; if(mProcesses.ContainsKey(priority)) { mProcesses[priority].Remove(process); if(mProcesses[priority].Count == 0) mProcesses.Remove(priority); } // snip linked list implimentation }