private void GeneratePiece() { CurrPiece.Reset(templatePieces[nextPieceTemplateIndex]); nextPieceTemplateIndex = Random.Range(0, templatePieces.Length); NextPiece.Reset(templatePieces[nextPieceTemplateIndex]); EventSystem <TetrisGameEvent, TemplatePiece> .TriggerEvent(TetrisGameEvent.NextPiece, templatePieces[nextPieceTemplateIndex]); PiecePos = new Vector2Int(5, 20); ComputeProjection(); }