public override void VisitMission(Mission mission)
 {
     _rewardSum = mission.rewardFee;
 }
 public double CalculateReward(Mission mission)
 {
     mission.AcceptVisitor(this);
     return(_rewardSum);
 }
 public IEnumerable <MissionReward> SelectRewards(Mission mission)
 {
     mission.AcceptVisitor(this);
     return(_rewardItems);
 }
 public override void VisitMission(Mission mission)
 {
     _rewardItems = mission.RewardItems;
 }
 public virtual void VisitMission(Mission mission)
 {
 }
 public override void VisitMission(Mission mission)
 {
     _standingChanges = mission.StandingChanges;
 }
 public IEnumerable <MissionStandingChange> CollectStandingChanges(Mission mission)
 {
     mission.AcceptVisitor(this);
     return(_standingChanges);
 }