void interactionManager_ButtonPressed(object sender, ButtonPressedEventArgs e)
 {
     if (e != null)
     {
         sentButtonPressedToRegisteredSpecifiedFunctionProxies(sender, e);
     }
 }
 protected virtual bool fireButtonPressedEvent(ButtonPressedEventArgs args)
 {
     bool cancel = false;
     if (ButtonPressed != null && args != null)
     {
         foreach (EventHandler<ButtonPressedEventArgs> hndl in ButtonPressed.GetInvocationList())
         {
             try
             {
                 if (hndl != null) { hndl.DynamicInvoke(this, args); }
                 if (args.Cancel == true)
                 {
                     cancel = args.Cancel;
                     break;
                 }
             }
             catch (Exception) { }
         }
     }
     return cancel;
 }
        internal bool fireButtonPressedEvent(Object sender, ButtonPressedEventArgs args)
        {
            bool cancel = false;
            if (ButtonPressed != null && args != null)
            {
                foreach (EventHandler<ButtonPressedEventArgs> hndl in ButtonPressed.GetInvocationList())
                {
                    if (cancel) return cancel;

                    if (hndl != null && hndl.Target is IInteractionContextProxy)
                    {
                        if (!((IInteractionContextProxy)hndl.Target).Active)
                        {
                           continue;
                        }
                    }

                    try
                    {
                        if (hndl != null) { hndl.Invoke(sender, args); }
                        if (args.Cancel == true)
                        {
                            cancel = args.Cancel;
                            break;
                        }
                    }
                    catch (Exception) { }
                }
            }
            return cancel;
        }
 private void sentButtonPressedToRegisteredSpecifiedFunctionProxies(object sender, ButtonPressedEventArgs e)
 {
     if (eventForwarder != null) { eventForwarder.fireButtonPressedEvent(sender, e); }
 }
 void interactionManager_ButtonPressed(object sender, ButtonPressedEventArgs e)
 {
     if (monitor != null) monitor.MarkButtonAsPressed(e.PressedGenericKeys);
 }
 protected bool fireButtonPressedEvent(BrailleIO.BrailleIODevice device, List<BrailleIO_DeviceButton> pressedGeneralKeys, List<String> pressedGenericKeys)
 {
     var args = new ButtonPressedEventArgs(device, pressedGeneralKeys, pressedGenericKeys);
     Logger.Instance.Log(LogPriority.OFTEN, this, "Button pressed: " + String.Join(",", args.PressedGenericKeys));
     bool cancel = base.fireButtonPressedEvent(args);
     if (cancel) { System.Diagnostics.Debug.WriteLine("InteractionManager Event canceled"); }
     return cancel;
 }