public InteractionHandler Set(InteractionMemberDelegate reaction) { handler = ToStaticInteractionDelegate(reaction); return this; }
public InteractionHandler Add(InteractionMemberDelegate reaction) { return Add(ToStaticInteractionDelegate(reaction)); }
private static InteractionStaticDelegate ToStaticInteractionDelegate(InteractionMemberDelegate memberDelegate) { return delegate(Monster monster, Entity sender, EventArgs args) { memberDelegate.Invoke(sender, args); }; }
public InteractionHandler Add(InteractionMemberDelegate reaction) { return(Add(ToStaticInteractionDelegate(reaction))); }
public InteractionHandler Set(InteractionMemberDelegate reaction) { handler = ToStaticInteractionDelegate(reaction); return(this); }
private static InteractionStaticDelegate ToStaticInteractionDelegate(InteractionMemberDelegate memberDelegate) { return(delegate(Monster monster, Entity sender, EventArgs args) { memberDelegate.Invoke(sender, args); }); }