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(); }
public void Destroy() { if (_destroyed) { return; } _destroyed = true; PhysicsEngine.Stop(); EntityManager.Dispose(); ChunkManager.Dispose(); PhysicsEngine.Dispose(); }
public void Destroy() { if (_destroyed) { return; } _destroyed = true; EventDispatcher.UnregisterEvents(this); EntityManager.Dispose(); ChunkManager.Dispose(); Player.Dispose(); Ticker.Dispose(); }
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(); }