/// <summary> /// Unsubscribe all subscribers from this instance events. /// </summary> private void UnsubscribeEvents() { if (OnHealthChanges != null) { foreach (Action <ChangedHealthArgs> handler in OnHealthChanges.GetInvocationList()) { OnHealthChanges -= handler; } } if (OnStopShowing != null) { foreach (Action <IShowable> handler in OnStopShowing.GetInvocationList()) { OnStopShowing -= handler; } } if (OnShowableDataChanges != null) { foreach (Action <ShowableData> handler in OnShowableDataChanges.GetInvocationList()) { OnShowableDataChanges -= handler; } } }
/// <summary> /// Increases the minion level of this shop. /// </summary> private void LevelUp() { level++; ClampLevel(); UpdateCurrentUnitParameters(); OnShowableDataChanges?.Invoke(GetShowableData()); UpdateButtons(); }
/// <summary> /// Updates the showable data in the UI. /// </summary> protected void UpdateShowableData() { OnShowableDataChanges?.Invoke(GetShowableData()); }