static public LightingMainBuffer2D Get()
    {
        if (instance != null)
        {
            return(instance);
        }

        foreach (LightingMainBuffer2D mainBuffer in Object.FindObjectsOfType(typeof(LightingMainBuffer2D)))
        {
            instance = mainBuffer;
            return(instance);
        }

        GameObject setMainBuffer = new GameObject();

        setMainBuffer.transform.parent = LightingManager2D.Get().transform;
        setMainBuffer.name             = "Main Buffer";
        setMainBuffer.layer            = LightingManager2D.lightingLayer;

        instance = setMainBuffer.AddComponent <LightingMainBuffer2D> ();
        instance.Initialize();

        return(instance);
    }