public void CompleteMission(string missionCodeName) { IMission mission = this.Missions .FirstOrDefault(x => x.MissionName == missionCodeName); if (mission == null) { throw new ArgumentException("mission not found"); } mission.CompleteMission(); }