private void PlayerModel_OnStateChanged(object sender) { if (playerModel.IsFalseThan(referentModel)) { playerModel.Clear(); background.RaiseBadResult(); } else if (playerModel.Equals(referentModel)) { timer.Add(referentModel.SelectedCasesCount * 0.3M); score.Add(referentModel.SelectedCasesCount); referentModel.GenerateNewStage(); playerModel.Clear(); playerModel.AnimateScale(); background.RaiseGoodResult(); } }