// Assign an abstract parent to an object public void AssignParent(BasicObject currentObject, ObjectType objectType) { switch (objectType) { case ObjectType.Platform: currentObject.SetParent(platformParent); break; case ObjectType.Scene: currentObject.SetParent(sceneParent); break; case ObjectType.Obstacle: currentObject.SetParent(obstacleParent); break; case ObjectType.Donut: currentObject.SetParent(donutParent); break; case ObjectType.Fuel: currentObject.SetParent(fuelParent); break; case ObjectType.PowerUp: currentObject.SetParent(powerUpParent); break; } }