public override void OnStart()
    {
        wizardKing = GetComponentInChildren <WizardKing>();

        transformersInGame.ForEach(transformerInGame => transformerInGame.AddEventListener(this.gameObject));
        wizardKing.AddEventListener(this.gameObject);

        characterPicker = GetComponentInChildren <CharacterPicker>();
        characterPicker.AddEventListener(this.gameObject);

        characterPicker.SetTotalAmountOfTransformers(transformersInGame.Count);

        int extraSavedLives = SaveUtil.LoadData();

        livesOutput.text = transformersInGame.Count + extraSavedLives + "";
        livesSaved       = transformersInGame.Count + extraSavedLives;

        if (cutSceneManagerToPlayAtStart)
        {
            cutSceneManagerToPlayAtStart.AddEventListener(this.gameObject);
            cutSceneManagerToPlayAtStart.StartCutScene(true);
        }
        else
        {
            Invoke("InitiateCharacterPickerDelayed", .6f);
        }
    }
 protected virtual void OnCanExplodeEnemies()
 {
     if (cutsceneOnExplodeUnlocked != null)
     {
         cutsceneOnExplodeUnlocked.StartCutScene(false);
     }
 }