public void loadMovingAndStillTestLevel()
    {
        Debug.Log("Load Moving And Still Test Level Called!");

        WeightedListLevelData level = new WeightedListLevelData(10, 15f);
        BaseTargetFactory     movingTargetFactory = new MovingTargetFactory(0, (float)Math.PI * 2, 0.5f, 1.25f, 0.5f, 5.0f);
        BaseTargetFactory     stillTargetFactory  = new SimpleTargetFactory();

        level.addFactory(movingTargetFactory);
        level.addFactory(stillTargetFactory);

        GameSettings.instance.loadLevel(level);
    }
    public override void loadLevel(BaseLevelData data, GameController game)
    {
        if (data.getLevelDataType() != SimpleLevelData.LEVEL_DATA_TYPE)
        {
            Debug.Log("Error: Invalid level data for this loader.");
            return;
        }

        SimpleLevelData     levelData = data as SimpleLevelData;
        SimpleTargetFactory factory   = new SimpleTargetFactory();

        //Load the level into the game.
        for (int i = 0; i < levelData.getDifficulty(); i++)
        {
            float targetX    = Random.Range(X_MIN, X_MAX);
            float targetY    = Random.Range(Y_MIN, Y_MAX);
            float targetSize = Random.Range(TARGET_MIN, TARGET_MAX);

            BaseTarget target = factory.makeTarget();

            game.addTarget(target, targetX, targetY, targetSize);
        }
        game.setTime(levelData.getTime(), true);
    }