using System; using UnityEngine; namespace Syntriax.Modules.Movement.State { public class ToggleState : MonoBehaviour, IToggleState { private bool _enabled = true; public bool Toggled { get => _enabled; set { bool isNewValue = _enabled != value; _enabled = value; if (isNewValue) OnToggleStateChanged.Invoke(value); } } public Action OnToggleStateChanged { get; set; } = null; } }