Exemple #1
0
 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));
 }
Exemple #2
0
 public static void RemoveAllTasksFromWaitQueue(object o)
 {
     if (!WaitQueues.ContainsKey(o))
     {
         WaitQueues[o] = new Microsoft.ExtendedReflection.Collections.SafeQueue <ChessTask>();
     }
     WaitQueues[o].Clear();
 }
Exemple #3
0
 public static void AddTaskToWaitQueue(object o, ChessTask tid)
 {
     if (!WaitQueues.ContainsKey(o))
     {
         WaitQueues[o] = new Microsoft.ExtendedReflection.Collections.SafeQueue <ChessTask>();
     }
     WaitQueues[o].Enqueue(tid);
 }
Exemple #4
0
 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();
     }
 }