private void GameScreen_OnColorClicked(GameScreen sender, int colorIndex) { if (currentSequence.Count == 0) { return; } if (currentSequence[0] == colorIndex) { currentSequence.RemoveAt(0); if (currentSequence.Count == 0) { if (GetHighscore() < difficulty) { SetHighscore(difficulty); } transitionScreen.OpenShowSequenceAndClose(++difficulty, () => { SetupNextSequence(); }); } } else if (OnLoosed != null) { OnLoosed(this); } }