public static void removeAction(QueueManagerAction action) { Queue q; for(int i = 0; i < mQueue.Length; ++i) if(mQueue[i].Contains(action)) { q = new Queue(); foreach(QueueManagerAction act in mQueue[i]) { if(action != act) q.Enqueue(act); } mQueue[i] = q; } }
public static void add(QueueManagerAction function, Priorities priority = Priorities.Normal) { mQueue[(int)priority].Enqueue(function); }
public static bool contains(QueueManagerAction action) { for(int i = 0; i < mQueue.Length; ++i) if(mQueue[i].Contains(action)) return true; return false; }