public override void Enter() { MainGame.Instance.Components.Add(this); var e = new EventArgs(); DrawOrderChanged?.Invoke(this, e); UpdateOrderChanged?.Invoke(this, e); }
public override void BeforeDispose() { if (UpdateOrderChanged != null) { //Remove all Events associated to this control (That haven't been unsubscribed !) foreach (Delegate d in UpdateOrderChanged.GetInvocationList()) { UpdateOrderChanged -= (EventHandler <EventArgs>)d; } } if (UpdatableChanged != null) { //Remove all Events associated to this control (That haven't been unsubscribed !) foreach (Delegate d in UpdatableChanged.GetInvocationList()) { UpdatableChanged -= (EventHandler <EventArgs>)d; } } }
protected virtual void OnUpdateOrderChanged(object source, EventArgs e) { UpdateOrderChanged?.Invoke(source, e); }
/// <summary>Fires the UpdateOrderChanged event</summary> protected void OnUpdateOrderChanged() { UpdateOrderChanged?.Invoke(this, EventArgs.Empty); }