protected override void Final()
    {
        base.Final();

        stateIndex   = 1;
        currentState = stateSequences[stateIndex];
        UpdateState();
    }
 private void NextState()
 {
     if (!GameVariables.GAME_OVER)
     {
         stateIndex++;
         currentState = stateSequences[stateIndex];
         UpdateState();
     }
 }
 private void Start()
 {
     Instance     = this;
     stateIndex   = 0;
     currentState = State_Tidemaster.PREPARATION;
     TWAudioController.PlayBGM("ENGINE_SHIP", "submarine_engine", TWAudioController.PlayType.DEFAULT);
     Sprite = GetComponent <SpriteRenderer>();
     Init();
     UpdateState();
     InGameUI.instance.UpdateHpBos(health);
 }