using System; using UnityEngine; namespace Syntriax.Modules.ToggleState { public class ToggleStateMonoBehaviour : MonoBehaviour, IToggleState { private bool _isToggled = true; public bool IsToggled { get => _isToggled; set { bool oldValue = _isToggled; _isToggled = value; if (oldValue = !value) OnToggleStateChanged?.Invoke(value); } } public Action OnToggleStateChanged { get; set; } = null; } }