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;
 }