public void MoveDown() { if (Collides(currentTetriminos)) { field = MergeTetrimino(); RemoveLines(); CheckGameOver(); SpawnTetrimino(); return; } currentTetriminos.MoveDown(1); notifyObservers(); }
private void SpawnTetrimino() { currentTetriminos = (Tetriminos)Activator.CreateInstance(previewTetriminos.Peek()); ghostTetriminos = (Tetriminos)Activator.CreateInstance(previewTetriminos.Dequeue()); AddToQueue(); currentTetriminos.MoveDown(1); ghostTetriminos.IsGhostTetrimino = true; MoveGhostTetrimonos(); JustSwitched = false; }