static public Buffers Get() { if (instance != null) { if (instance.transform != null) { return(instance); } else { instance = null; } } foreach (Buffers root in Object.FindObjectsOfType(typeof(Buffers))) { instance = root; return(instance); } LightingManager2D manager = LightingManager2D.Get(); GameObject gameObject = new GameObject(); gameObject.transform.parent = manager.transform; gameObject.name = "Buffers"; instance = gameObject.AddComponent <Buffers> (); instance.GetCamera(); instance.UpdateFlags(); return(instance); }