public bool Remove(SbModule lldbModule) { lock (cache) { if (cache.TryGetValue(lldbModule, out IDebugModule3 module)) { cache.Remove(lldbModule); mainThreadDispatcher.Post(() => { try { ModuleRemoved?.Invoke(Self, new ModuleRemovedEventArgs(module)); } catch (Exception e) { Trace.WriteLine( $"Warning: ModuleRemoved handler failed with exception: {e}"); } }); return(true); } return(false); } }
public void RemoveModule(Surrogate.Controller.IController module) { modules.Remove(module.GetHashCode()); ModuleRemoved?.Invoke(this, new ModuleArgs(module, module.GetHashCode())); }