public ObstacleBlock GetObstacle(ObstacleType _type) { ObstacleBlock obstacle = null; switch (_type) { case ObstacleType.Breakable: obstacle = breakableWalls.GetPooledObstacle(); break; case ObstacleType.Barrier: obstacle = barrierWalls.GetPooledObstacle(); break; default: Debug.LogError("Invalid Request to Obstalce Pooler"); break; } return(obstacle); }