public Tetris(string jsonFilePath) { GameStream = new GameStream(jsonFilePath); Actions = new Dictionary<char, Func<Piece, Piece>>() { {'A', currentPiece => currentPiece.Move(DirectionOfMovement.Left)}, {'D', currentPiece => currentPiece.Move(DirectionOfMovement.Right)}, {'S', currentPiece => currentPiece.Move(DirectionOfMovement.Down)}, {'W', currentPiece => currentPiece.Move(DirectionOfMovement.Up)}, {'Q', currentPiece => currentPiece.Rotate(DirectionOfRotation.Anticlockwise)}, {'E', currentPiece => currentPiece.Rotate(DirectionOfRotation.Clockwise)} } .ToImmutableDictionary(); }