private void UpdateRowClearing() { if (!timer.TickCompleted) { return; } if (squares.AnyRowFull()) { squares.ClearRow(); rowsClearedCombo++; Score += 100 * (int)Math.Pow(2, rowsClearedCombo - 1); if (Score > level.ScoreToNextLevel) { level.IncreaseLevel(); state = GameState.LevelUp; } timer.RequestGameMessageTick(); } else { rowsClearedCombo = 0; state = GameState.Running; timer.RequestLevelTick(level); PrepareNewBrick(); } }