void IAssemblyObjectList.Remove(IAssemblyObject obj) { lock (syncRoot) { Debug.Assert(obj is Method); overloads.Remove((Method)obj); } }
void IAssemblyObjectList.Remove(IAssemblyObject obj) { ExecutionInfo info = obj as ExecutionInfo; if (info != null) { info.Thread.Abort(); } }
void IAssemblyObjectList.Remove(IAssemblyObject obj) { EventObject eventObject = obj as EventObject; if (eventObject != null) { handlers = Delegate.Remove(handlers, eventObject.Handler); } }
void IAssemblyObjectList.Remove(IAssemblyObject obj) { CategoryData data = obj as CategoryData; if (data != null) { categoryControl.RemoveCategory(data); } }
void IAssemblyObjectList.Remove(IAssemblyObject obj) { Group g = obj as Group; if (g != null) { groupsPanel.Controls.Remove(g.GroupControl); groups.Remove(g); SortGroups(); } }
void IAssemblyObjectList.Remove(IAssemblyObject obj) { lock (syncRoot) { CallbackObject callbackObj = obj as CallbackObject; if (callbackObj != null && list[callbackObj.MessageId] != null) { list[callbackObj.MessageId].Remove(callbackObj); Debug.WriteLine(callbacksName + " callback removed (0x" + callbackObj.MessageId.ToString("X2") + ")", "Phoenix"); } } }
void IAssemblyObjectList.Remove(IAssemblyObject obj) { TabPageInfo info = obj as TabPageInfo; if (info != null) { info.IndexChanged -= tabInfo_IndexChanged; tabList.Remove(info); RuntimeCore.RemoveAssemblyObject(info); Debug.WriteLine("TabPage \"" + info.TabPage.Title + "\" removed.", "Gui"); UpdateTabs(); } }
/// <summary> /// Used only by Add methods of calling IAssemblyObjectList. /// </summary> internal static void AddAssemblyObject(IAssemblyObject obj, IAssemblyObjectList list) { lock (objectsSync) { if (obj == null) { return; } if (list == null) { throw new ArgumentNullException("list"); } objectList.Add(new AssemblyObject(obj, list)); } }
/// <summary> /// Used only by Remove methods of calling IAssemblyObjectList. IAssemblyObjectList.Remove is not called. /// </summary> internal static void RemoveAssemblyObject(IAssemblyObject obj) { lock (objectsSync) { if (obj == null) { return; } foreach (AssemblyObject o in objectList) { if (o.Object == obj) { objectList.Remove(o); return; } } } }
/// <summary> /// Used only by Add methods of calling IAssemblyObjectList. /// </summary> internal static void AddAssemblyObject(IAssemblyObject obj, IAssemblyObjectList list) { lock (objectsSync) { if (obj == null) return; if (list == null) throw new ArgumentNullException("list"); objectList.Add(new AssemblyObject(obj, list)); } }
/// <summary> /// Used only by Remove methods of calling IAssemblyObjectList. IAssemblyObjectList.Remove is not called. /// </summary> internal static void RemoveAssemblyObject(IAssemblyObject obj) { lock (objectsSync) { if (obj == null) return; foreach (AssemblyObject o in objectList) { if (o.Object == obj) { objectList.Remove(o); return; } } } }
public AssemblyObject(IAssemblyObject obj, IAssemblyObjectList list) { Object = obj; List = list; }