public bool TryPanelMessage( string panelId, string msgType, string[] msgParams, PanelBinding.PanelMessageTargetFlags targetFlags = PanelBinding.PanelMessageTargetFlags.Self) { if ((targetFlags & PanelBinding.PanelMessageTargetFlags.Self) != (PanelBinding.PanelMessageTargetFlags) 0 && panelId == this.LocalID) { this.OnPanelMessage(panelId, msgType, msgParams); return(true); } return((targetFlags & PanelBinding.PanelMessageTargetFlags.Recursive) != (PanelBinding.PanelMessageTargetFlags) 0 && PanelBinding.TryPanelMessage((IEnumerable <PanelBinding>) this._panels, panelId, msgType, msgParams, targetFlags | PanelBinding.PanelMessageTargetFlags.Self)); }
public static bool TryPanelMessage( IEnumerable <PanelBinding> panels, string panelId, string msgType, string[] msgParams, PanelBinding.PanelMessageTargetFlags targetFlags = PanelBinding.PanelMessageTargetFlags.Self) { foreach (PanelBinding panel in panels) { if (panel.TryPanelMessage(panelId, msgType, msgParams, targetFlags)) { return(true); } } return(false); }