/// <summary> /// Releases unmanaged and - optionally - managed resources /// </summary> /// <param name="disposeManaged"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release /// only unmanaged resources.</param> protected virtual void Dispose(bool disposeManaged) { if (!disposeManaged) { return; } if (_lightManager != null) { _lightManager.Dispose(); } if (_refractionManager != null) { _refractionManager.Dispose(); } if (_sb != null && !_sb.IsDisposed) { _sb.Dispose(); } if (_drawBufferToWindowSprite != null && !_drawBufferToWindowSprite.IsDisposed) { _drawBufferToWindowSprite.Dispose(); } }
public void Dispose() { if (!disposed) { lightManager.Dispose(); disposed = true; } }