void onShowDialogue(ShowDialogueEvent showDialogue)
 {
     dialogueBoxButton.interactable = true;
     sprayObject.SetActive(false);
     dialogueText.text = showDialogue.Message;
     Time.timeScale    = 0;
     flyInAnimation.PlayAnimation();
 }
 private void OnDestroy()
 {
     AlarmTriggered.ClearListeners();
     CameraTriggered.ClearListeners();
     CollectablePickedupEvent.ClearListeners();
     GameOverEvent.ClearListeners();
     AlarmStateChanged.ClearListeners();
     ShowDialogueEvent.ClearListeners();
 }
 void Start()
 {
     flyInAnimation.StartPosition   = StartPosition;
     flyOutAnimation.EndPosition    = StartPosition;
     gameObject.transform.position  = StartPosition;
     dialogueBoxButton.interactable = false;
     ShowDialogueEvent.AddListener(onShowDialogue);
     ResolutionScreenSetup.OnLoadCheckpoint += onLoadCheckpoint;
 }
 private void OnDestroy()
 {
     ShowDialogueEvent.RemoveListener(onShowDialogue);
     ResolutionScreenSetup.OnLoadCheckpoint -= onLoadCheckpoint;
 }