Example #1
0
        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;
            }
        }