public UpdateQueue <IGUpdateListener> getQueueFromListener(IGUpdateListener listener)
 {
     if (listener is IGHFUpdateListener)
     {
         return(_activeQueueHF);
     }
     else if (listener is IGLFUpdateListener)
     {
         return(_activeQueueLF);
     }
     else
     {
         return(_activeQueue);
     }
 }
        public void removeUpdateListener(IGUpdateListener listener)
        {
            UpdateQueue <IGUpdateListener> selectedQueue = getQueueFromListener(listener);

            selectedQueue.Remove(listener);
        }
        public void addUpdateListener(IGUpdateListener listener)
        {
            UpdateQueue <IGUpdateListener> selectedQueue = getQueueFromListener(listener);

            selectedQueue.Add(listener);
        }