public void Start(Action <GameplaySequence> onFinish)
    {
        //NOT A MONOBEHAVIOUR START METHOD
        _currentScore = 0;
        _onFinish     = onFinish;

        StartingBoard.DisplayText("", true);
        OtherBoard.DisplayText("", true);
        StartingBoard.Activate(null, false);
        GameplayBoard.BoardFinished += OnBoardFinished;
        _scoreDisplayer.ResetDisplayer();
        Debug.Log("Starting sequence " + RequiredScore.ToString());
    }
 private void SwitchBoards(GameplayBoard finishedBoard, TargetTrigger trigger)
 {
     if (finishedBoard == StartingBoard)
     {
         StartingBoard.Deactivate();
         OtherBoard.Activate(trigger, true);
     }
     else
     {
         OtherBoard.Deactivate();
         StartingBoard.Activate(trigger, true);
     }
 }