public static bool IsTaskInQueue(object o, ChessTask tid) { if (!WaitQueues.ContainsKey(o)) { WaitQueues[o] = new Microsoft.ExtendedReflection.Collections.SafeQueue <ChessTask>(); } return(WaitQueues[o].Contains(tid)); }
public static void RemoveAllTasksFromWaitQueue(object o) { if (!WaitQueues.ContainsKey(o)) { WaitQueues[o] = new Microsoft.ExtendedReflection.Collections.SafeQueue <ChessTask>(); } WaitQueues[o].Clear(); }
public static void AddTaskToWaitQueue(object o, ChessTask tid) { if (!WaitQueues.ContainsKey(o)) { WaitQueues[o] = new Microsoft.ExtendedReflection.Collections.SafeQueue <ChessTask>(); } WaitQueues[o].Enqueue(tid); }
public static void RemoveTaskFromWaitQueue(object o) { if (!WaitQueues.ContainsKey(o)) { WaitQueues[o] = new Microsoft.ExtendedReflection.Collections.SafeQueue <ChessTask>(); } if (WaitQueues[o].Count > 0) { int tid = WaitQueues[o].Dequeue(); } }