Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
 public void Dispose()
 {
     if (!disposed)
     {
         lightManager.Dispose();
         disposed = true;
     }
 }