/// <summary> /// Fired when a Resource was changed by a ToolPlugin and the Enabled state needs to be changed /// </summary> public void ChangedGuiResourceEventHandler(object sender, SimPe.Events.ResourceEventArgs e) { RemoteControl.FireResourceListSelectionChangedHandler(sender, e); if (ChangedGuiResourceEvent != null) { thsender = sender; the = e; //this.ExecuteThread(System.Threading.ThreadPriority.Normal, "ActionTool notification"); //ChangedGuiResourceEvent(sender, e); System.Delegate[] dls = ChangedGuiResourceEvent.GetInvocationList(); foreach (System.Delegate d in dls) { if (d.Target is SimPe.Interfaces.IToolExt) { if (!((SimPe.Interfaces.IToolExt)d.Target).Visible) { continue; } } ((SimPe.Events.ChangedResourceEvent)d)(sender, e); } } }
protected override void StartThread() { System.Delegate[] dls = ChangedGuiResourceEvent.GetInvocationList(); foreach (System.Delegate d in dls) { if (this.HaveToStop) { break; } ((SimPe.Events.ChangedResourceEvent)d)(thsender, the); } }