5 namespace SiliconStudio.
Paradox.UI.Events
7 internal abstract class RoutedEventHandlerInfo
9 public bool HandledEventToo {
get;
private set; }
13 public abstract Delegate Handler {
get; }
15 protected RoutedEventHandlerInfo(
bool handledEventToo)
17 HandledEventToo = handledEventToo;
20 public override bool Equals(
object obj)
22 var castedObj = (RoutedEventHandlerInfo)obj;
23 return Handler.Equals(castedObj.Handler);
26 public override int GetHashCode()
28 return Handler.GetHashCode();
32 internal class RoutedEventHandlerInfo<
T> : RoutedEventHandlerInfo where
T :
RoutedEventArgs
34 public EventHandler<T> RoutedEventHandler {
get;
private set; }
36 public RoutedEventHandlerInfo(EventHandler<T> routedEventHandler,
bool handledEventToo =
false)
37 : base(handledEventToo)
39 RoutedEventHandler = routedEventHandler;
44 RoutedEventHandler(sender, (T)args);
47 public override Delegate Handler
49 get {
return RoutedEventHandler; }