StonehearthEditor.FileData.Dispose C# (CSharp) Method

Dispose() public method

public Dispose ( ) : void
return void
        public void Dispose()
#pragma warning restore SA1202 // Elements must be ordered by access
        {
            if (isDisposing)
            {
                return;
            }

            isDisposing = true;
            foreach (ModuleFile alias in LinkedAliases)
            {
                alias.Dispose();
            }

            LinkedAliases.Clear();

            foreach (FileData opened in OpenedFiles)
            {
                opened.Dispose();
            }

            OpenedFiles.Clear();

            foreach (FileData related in RelatedFiles)
            {
                related.Dispose();
            }

            RelatedFiles.Clear();

            foreach (FileData referenced in ReferencedByFileData.Values)
            {
                referenced.Dispose();
            }

            ReferencedByFileData.Clear();
        }
    }

Usage Example

Exemplo n.º 1
0
#pragma warning disable SA1202 // Elements must be ordered by access
        public void Dispose()
#pragma warning restore SA1202 // Elements must be ordered by access
        {
            mModule = null;
            mReferencesCache.Clear();
            if (mFileData != null)
            {
                FileData data = mFileData;
                mFileData = null;
                data.Dispose();
            }
        }