protected abstract void SetState(Enums.AgentState state);
protected override void SetState(Enums.AgentState state) { this.state = state; }
protected abstract void SetState(Enums.AgentState state);
protected override void SetState(Enums.AgentState state) { this.state = state; }