public BoardManager CheckBoard() { var clearedRows = 0; for (var rowIndex = 0; rowIndex < this.rows; rowIndex++) { if (this.IsRowFull(rowIndex)) { clearedRows++; this.CollapseRow(rowIndex--); } } GameStats.NewRowClearings(clearedRows); return(this); }
internal void CollapseRows(List <int> rowList, bool sendEvent = true, bool addStats = true) { for (var n = 0; n < rowList.Count; n++) { _CollapseRow(rowList[n] - n); } // add stats & send event if (rowList.Count != 0) { if (sendEvent) { GameStats.NewRowClearings(rowList.Count); } if (addStats) { EventHandler?.OnCollapseRows(rowList); } } }