protected override void Dequeue() { if (spawner.HasCustomersToSpawn()) { Debug.Log("dequeue"); //dequeue the queue in the spawner CustomerController controller = spawner.Dequeue(); if (!controller) { return; } positionNode = ParentObject(controller.gameObject); controller.InvokeSpecialMoveCompleteEvent(positionNode); } }