/// <summary> /// Land the rovers on Mars and set each one off. /// </summary> /// <returns></returns> public void DeployRovers() { this.m_MissionSuccess = true; Rover rover = null; foreach (int roverIndex in m_Rovers.Keys) { rover = m_Rovers[roverIndex]; rover.StorePlateauMapInformation(this.plateauXDimension, this.plateauYDimension); rover.LandOnPlateau(); rover.ExecuteOrders(); AddToEventLog(rover.EventLog); if (rover.CurrentStatus != Rover.RoverStatus.MissionComplete) { m_MissionSuccess = false; m_MissionOutcomeMessage = string.Format("{0} aborted it's mission with the following message: {1}", rover.Name, rover.MissionMessage); break; } } }