public abstract void VisitStateModify(IStateModify buff);
public override void VisitStateModify(IStateModify buff) { buff.Modify(_state); }
public override void VisitStateModify(IStateModify buff) { }