public void ToggleSignal() { if (inDecisionMode) { isGreenSignal = !isGreenSignal; NetworkScheduler networkScheduler = GameObject.Find("NetworkScheduler").GetComponent <NetworkScheduler> (); if (isGreenSignal) { networkScheduler.MoveShipToPriorityQueue(shipController); GameObject.Find("BasicLoggerManager").GetComponent <VistaLightsLogger> ().LogRedGreenSignal(shipController.Ship, "green signal"); } else { networkScheduler.MoveShipToWaitList(shipController); GameObject.Find("BasicLoggerManager").GetComponent <VistaLightsLogger> ().LogRedGreenSignal(shipController.Ship, "red signal"); } shipListController.UpdateAllPriorityInput(); } else { NotificationSystem notificationSystem = GameObject.Find("NotificationSystem").GetComponent <NotificationSystem> (); notificationSystem.Notify(NotificationType.Warning, "Signal to ship can only be set in decision phase"); } }