public static void Initialize() { if (!Application.isPlaying || _quitting) { return; } var go = !_initialized; if (!go && _threadId == Thread.CurrentThread.ManagedThreadId && _current == null) { go = true; } if (go) { foreach (var LoomINfiniDyGRASS in Resources.FindObjectsOfTypeAll(typeof(LoomINfiniDyGRASS)).Cast <LoomINfiniDyGRASS>()) { DestroyImmediate(LoomINfiniDyGRASS.gameObject); } var g = new GameObject("LoomINfiniDyGRASS"); _current = g.AddComponent <LoomINfiniDyGRASS>(); _initialized = true; _threadId = Thread.CurrentThread.ManagedThreadId; } }
public static void Initialize() { if (!Application.isPlaying || _quitting) return; var go = !_initialized; if (!go && _threadId == Thread.CurrentThread.ManagedThreadId && _current == null) go = true; if (go) { foreach (var LoomINfiniDyGRASS in Resources.FindObjectsOfTypeAll(typeof(LoomINfiniDyGRASS)).Cast<LoomINfiniDyGRASS>()) DestroyImmediate(LoomINfiniDyGRASS.gameObject); var g = new GameObject("LoomINfiniDyGRASS"); _current = g.AddComponent<LoomINfiniDyGRASS>(); _initialized = true; _threadId = Thread.CurrentThread.ManagedThreadId; } }