public override PowerUp CreatePowerup(IArenaObjectBuilder builder)
        {
            PowerUp powerup = builder.CreateObject() as PowerUp;

            powerup.SetTypeParams(ArenaObjectType.NonPassable);
            powerup.Init(GameData.PowerupColors[ArenaObjectType.NonPassable], PoweredUpData.RollRandom());
            return(powerup);
        }
        public override Obstacle CreateObstacle(IArenaObjectBuilder builder)
        {
            Obstacle obstacle = builder.CreateObject() as Obstacle;

            obstacle.SetTypeParams(ArenaObjectType.NonPassable);
            obstacle.Init(GameData.ObstacleColors[ArenaObjectType.NonPassable]);
            return(obstacle);
        }
 public abstract PowerUp CreatePowerup(IArenaObjectBuilder builder);
 public abstract Obstacle CreateObstacle(IArenaObjectBuilder builder);