public void Destroy() { if (destroyed) { return; } destroyed = true; if (undoSystem != null) { undoSystem.Dispose(); } EditorForm.instance?.Documents.Remove(this); loadedResource?.Dispose(); loadedResource = null; }