public void ChangeActiveState() { if (OnActiveStateChanged != null) { OnActiveStateChanged.Invoke(!isActive); } isActive = !isActive; }
/// <summary> /// Non-virtual by design, use <see cref="OnActiveStateChanged"/> instead. /// </summary> protected void OnDisable() { OnActiveStateChanged?.Invoke(this, false); }
/// <summary> /// Non-virtual by design, use <see cref="OnActiveStateChanged"/> instead. /// </summary> protected void OnEnable() { OnActiveStateChanged?.Invoke(this, true); }