public static OnRenderMode Get(LightingMainBuffer2D buffer) { foreach (OnRenderMode meshModeObject in List) { if (meshModeObject.mainBuffer == buffer) { return(meshModeObject); } } GameObject meshRendererMode = new GameObject("On Render"); OnRenderMode onRenderMode = meshRendererMode.AddComponent <OnRenderMode>(); onRenderMode.mainBuffer = buffer; onRenderMode.Initialize(buffer); onRenderMode.UpdateLayer(); if (Lighting2D.ProjectSettings.managerInternal == LightingSettings.ManagerInternal.HideInHierarchy) { meshRendererMode.hideFlags = meshRendererMode.hideFlags | HideFlags.HideInHierarchy; } onRenderMode.name = "On Render: " + buffer.name; return(onRenderMode); }