public ThankYouMail(MissionMail mail) { Type = MissionState.ThankYou; // Copy info from rescue mail LocationId = mail.LocationId; FloorNumber = mail.FloorNumber; Random = mail.Random; UID = mail.UID; RescuerUID = mail.RescuerUID; }
/// <summary> /// Initiaze a new instance of the AckMail class from a mission mail. /// </summary> /// <param name="mail">Mission mail to initialize parameters.</param> public AckMail(MissionMail mail) { Type = MissionState.Acknowledgment; // Copy info from SOS mail LocationId = mail.LocationId; FloorNumber = mail.FloorNumber; Random = mail.Random; UID = mail.UID; var randomGenerator = new System.Random(); RescuerUID = (ulong)randomGenerator.Next(); RescuerUID |= (ulong)randomGenerator.Next() << 32; }