public void RemoveController(Controller controller) { if (controllers.Contains(controller)) { controllerQueue.Enqueue(Tuple.Create(controller, QueueState.Remove)); controller.Deactivate(); } }