Dynamo.Graph.Workspaces.WorkspaceModel.Dispose C# (CSharp) Method

Dispose() public method

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public Dispose ( ) : void
return void
        public virtual void Dispose()
        {
            this.workspaceLoaded = false;
            foreach (var node in Nodes)
            {
                DisposeNode(node);
            }

            foreach (var connector in Connectors)
            {
                OnConnectorDeleted(connector);
            }

            WorkspaceEvents.WorkspaceAdded -= computeUpstreamNodesWhenWorkspaceAdded;

            var handler = Disposed;
            if (handler != null) handler();
            Disposed = null;

            WorkspaceEvents.WorkspaceAdded -= computeUpstreamNodesWhenWorkspaceAdded;
        }
WorkspaceModel