[EditorBrowsable(EditorBrowsableState.Never)]
protected override void Dispose(DisposeTypes type)
{
- if (disposed) return;
- base.Dispose(type);
+ if (Disposed)
+ {
+ return;
+ }
+
+ if (HasBody())
+ {
+ base.Dispose(type);
+ }
}
/// <summary>
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void Dispose(DisposeTypes type)
{
- if (disposed) return;
- base.Dispose(type);
+ if (Disposed)
+ {
+ return;
+ }
+
+ if (HasBody())
+ {
+ gModifierInterfaceRegister.Remove(mInterface);
+ base.Dispose(type);
+ }
}
/// <summary>
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void Dispose(DisposeTypes type)
{
- if (disposed) return;
- base.Dispose(type);
+ if (Disposed)
+ {
+ return;
+ }
+
+ if (HasBody())
+ {
+ gSourceInterfaceRegister.Remove(mInterface);
+ base.Dispose(type);
+ }
}
/// <summary>