Esempio n. 1
0
        public override void Enter()
        {
            MainGame.Instance.Components.Add(this);
            var e = new EventArgs();

            DrawOrderChanged?.Invoke(this, e);
            UpdateOrderChanged?.Invoke(this, e);
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
 protected virtual void OnUpdateOrderChanged(object source, EventArgs e)
 {
     UpdateOrderChanged?.Invoke(source, e);
 }
Esempio n. 4
0
 /// <summary>Fires the UpdateOrderChanged event</summary>
 protected void OnUpdateOrderChanged()
 {
     UpdateOrderChanged?.Invoke(this, EventArgs.Empty);
 }