public StateInfo(Transform unit, IUnitStateSwitcher switcher) { this.unit = unit; this.switcher = switcher; }
protected BaseUnitState(StateInfo stateInfo) { _switcher = stateInfo.switcher; _unit = stateInfo.unit; }
public AttackStateInfo(Transform unit, IUnitStateSwitcher switcher) : base(unit, switcher) { hitObject = unit; }