public override void AddSubgoal(GoalBase <T> g) { }
public virtual void AddSubgoal(GoalBase <T> g) { throw new Exception("Cannot add goals to atomic goals"); }