コード例 #1
0
        public void Destroy()
        {
            if (_destroyed)
            {
                return;
            }
            _destroyed = true;

            foreach (var disposable in _disposables)
            {
                disposable.Dispose();
            }
            _disposables.Clear();

            Ticker.UnregisterTicked(this);
            Ticker.UnregisterTicked(EntityManager);
            Ticker.UnregisterTicked(PhysicsEngine);
            Ticker.UnregisterTicked(ChunkManager);

            BackgroundWorker?.Dispose();

            EntityManager.Dispose();
            EntityManager = null;

            ChunkManager.Dispose();
            ChunkManager = null;

            Player.Dispose();
            Ticker.Dispose();
        }
コード例 #2
0
        public void Destroy()
        {
            if (_destroyed)
            {
                return;
            }
            _destroyed = true;

            PhysicsEngine.Stop();
            EntityManager.Dispose();
            ChunkManager.Dispose();

            PhysicsEngine.Dispose();
        }
コード例 #3
0
ファイル: World.cs プロジェクト: PocketGold-MP/Alex
        public void Destroy()
        {
            if (_destroyed)
            {
                return;
            }
            _destroyed = true;

            EventDispatcher.UnregisterEvents(this);

            EntityManager.Dispose();
            ChunkManager.Dispose();

            Player.Dispose();
            Ticker.Dispose();
        }
コード例 #4
0
        public void Destroy()
        {
            if (_destroyed)
            {
                return;
            }
            _destroyed = true;

            Ticker.UnregisterTicked(this);
            Ticker.UnregisterTicked(EntityManager);
            Ticker.UnregisterTicked(PhysicsEngine);
            Ticker.UnregisterTicked(ChunkManager);

            BackgroundWorker?.Dispose();

            EntityManager.Dispose();
            ChunkManager.Dispose();

            Player.Dispose();
            Ticker.Dispose();
        }