AdvancedLauncher.Tools.Imaging.TargaImage.Dispose C# (CSharp) Метод

Dispose() защищенный Метод

Dispose(bool disposing) executes in two distinct scenarios. If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. If disposing equals false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed.
protected Dispose ( bool disposing ) : void
disposing bool If true dispose all resources, else dispose only release unmanaged resources.
Результат void
        protected virtual void Dispose(bool disposing)
        {
            // Check to see if Dispose has already been called.
            if (!this.disposed) {
                // If disposing equals true, dispose all managed
                // and unmanaged resources.
                if (disposing) {
                    // Dispose managed resources.
                    if (this.bmpTargaImage != null) {
                        this.bmpTargaImage.Dispose();
                    }

                    if (this.bmpImageThumbnail != null) {
                        this.bmpImageThumbnail.Dispose();
                    }

                    if (this.ImageByteHandle != null) {
                        if (this.ImageByteHandle.IsAllocated) {
                            this.ImageByteHandle.Free();
                        }
                    }

                    if (this.ThumbnailByteHandle != null) {
                        if (this.ThumbnailByteHandle.IsAllocated) {
                            this.ThumbnailByteHandle.Free();
                        }
                    }
                }
                // Release unmanaged resources. If disposing is false,
                // only the following code is executed.
                // ** release unmanged resources here **

                // Note that this is not thread safe.
                // Another thread could start disposing the object
                // after the managed resources are disposed,
                // but before the disposed flag is set to true.
                // If thread safety is necessary, it must be
                // implemented by the client.
            }
            disposed = true;
        }

Same methods

TargaImage::Dispose ( ) : void