public void Dispose() { if (disposed) { return; } disposed = true; // Dispose unmanaged resources ResetSimulation(); // Will set particle count = 0, freeing unmanaged and graphics memory // Dispose managed resources pool?.Dispose(); }
protected virtual void Dispose(bool disposing) { if (disposed) { return; } disposed = true; // Dispose unmanaged resources if (!disposing) { return; } // Dispose managed resources pool?.Dispose(); }