private void AddButton(Vector2f position, string value, Button.OnClickHandler handler) { Button button = new Button(position, value); button.OnClick += handler; Entities.Add(button); }
public static void KickMarkOutOfTheParty(Button button) { Delegate[] callbacks = button.Click.GetInvocationList(); Button.OnClickHandler newCallbacks = delegate { }; for (int i = 0; i < callbacks.Length; i++) { if (!(callbacks[i].Target is Mark)) { newCallbacks += (Button.OnClickHandler)callbacks[i]; } } button.Click = newCallbacks; }