Ejemplo n.º 1
0
    public void Execute()
    {
        var eraseBlocks = Board.EraseIfAlign();

        if (eraseBlocks.Count > 0)
        {
            BoardPresenter.DeleteEraseLineBlocks(eraseBlocks);

            Score.AddPointFromErasedLines(eraseBlocks.Count / Board.Width);
            ScorePresenter.UpdatePoints((int)Score.TotalPoints);

            var fallBlocks = Board.FallToEmptyLine();
            BoardPresenter.FallBlocks(fallBlocks);
        }
    }