Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 public void RemoveModule(Surrogate.Controller.IController module)
 {
     modules.Remove(module.GetHashCode());
     ModuleRemoved?.Invoke(this, new ModuleArgs(module, module.GetHashCode()));
 }