private GameObject CreateVerticalWallPiece(GameObject piece, bool isNewLeftWall) { int x, y; Vector3 wallSpawnPosition; GetNewPieceSpawnPosition(piece, out x, out y, out wallSpawnPosition); GameObject createdWallPiece = Instantiate(ArenaWallPiece, wallSpawnPosition, ArenaWallPiece.transform.rotation, ArenaGrid.transform); WallHandler.PlayTriggerAnimation("Spawn"); WallHandler handler = createdWallPiece.GetComponentInChildren <WallHandler>(); handler.CoordinateX = x; handler.CoordinateY = y; handler.WallType = isNewLeftWall ? Utilities.WallType.Left : Utilities.WallType.Right; handler.WallState = Utilities.WallState.Creating; return(createdWallPiece); }