Exemple #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();
        }
Exemple #2
0
        public void Destroy()
        {
            if (_destroyed)
            {
                return;
            }
            _destroyed = true;

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

            PhysicsEngine.Dispose();
        }
Exemple #3
0
        public void Destroy()
        {
            if (_destroyed)
            {
                return;
            }
            _destroyed = true;

            EventDispatcher.UnregisterEvents(this);

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

            Player.Dispose();
            Ticker.Dispose();
        }
Exemple #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();
        }