namespace Assets.Scripts.Actions { public abstract class BaseAction { protected int DurationInTicks { get; } protected int ElapsedTicks { get; } protected BaseAction(int durationTicks) { DurationInTicks = durationTicks; } public abstract void ApplyAction(PlayerController playerController); } }