// reset variables for ending communication public void EndCommunication() { if (_currentController != null && _currentController.EventTrigger) { EndComHelper(); _currentController.TriggerComplete(); } else if (_currentController != null) { EndComHelper(); if (PlayerController.Instance != null) { PlayerController.Instance.UnfreezePlayer(); // unfreeze player movement } _currentController.Instance.TriggerComplete(); _currentController = null; // reset reference to com controller } else { EndComHelper(); if (PlayerController.Instance != null) { PlayerController.Instance.UnfreezePlayer(); // unfreeze player movement } } }