public void Remove(ParallaxScrollObject target)
    {
        scrollObjects.Remove(target);
#if UNITY_EDITOR
        DestroyImmediate(target.gameObject);
#else
        Destroy(target.gameObject);
#endif
    }
    //public ParallaxScrollObject CreateScrollObject() {

    //	GameObject new_obj = new GameObject();

    //	ParallaxScrollObject pso = new_obj.AddComponent<ParallaxScrollObject>();

    //	new_obj.transform.parent = this.gameObject.transform;
    //	new_obj.transform.localPosition = Vector3.zero;

    //	Objects.Add( pso );

    //	return pso;
    //}

    public ParallaxScrollObject Add()
    {
        GameObject new_obj = new GameObject();

        new_obj.name                    = "ScrollObject";
        new_obj.transform.parent        = gameObject.transform;
        new_obj.transform.localPosition = Vector3.zero;

        ParallaxScrollObject pso = new_obj.AddComponent <ParallaxScrollObject>();

        pso.Initialize(createScrollUnit, scrollObjects.Count, orderInLayerStart, orderInLayerInterval);

        scrollObjects.Add(pso);

        return(pso);
    }