private Listener AddListener(SynchronousList <TouchListener> list, Predicate <Touch> rule, string helpText, Delegate handler, params object[] args) { var l = new TouchListener(rule, Game.Instance.ControlContext, helpText, handler, args); list.Add(l); return(l); }
private Listener AddGestureListener(Predicate <Gesture> rule, string helpText, Delegate handler, params object[] args) { Predicate <Touch> touchRule = (Touch t) => t is Gesture && rule((Gesture)t); var l = new TouchListener(touchRule, Game.Instance.ControlContext, helpText, handler, args); GestureListeners.Add(l); return(l); }