public abstract FufilmentStatus Fufil(Goal goal, GoalState state, List <Goal> goals);
public override FufilmentStatus Fufil(Goal goal, GoalState state, List <Goal> goals) { throw new NotImplementedException(); }