using System; using UnityEngine; namespace Actions { public abstract class BaseAction : MonoBehaviour { protected bool IsActive; protected Action OnActionComplete; protected Unit Unit; protected virtual void Awake() => Unit = GetComponent(); public abstract string GetActionName(); } }