public static ZoneMissionInProgress CreateFromProgressUpdate(IZone zone, MissionProgressUpdate missionProgressUpdate)
        {
            var missionGuid        = missionProgressUpdate.missionGuid;
            var missionId          = missionProgressUpdate.missionId;
            var currentTargetOrder = missionProgressUpdate.targetOrder;
            var missionLevel       = missionProgressUpdate.missionLevel;
            var locationId         = missionProgressUpdate.locationId;
            var selectedRace       = missionProgressUpdate.selectedRace;
            var spreadInGang       = missionProgressUpdate.spreadInGang;

            return(new ZoneMissionInProgress(zone, missionGuid, missionId, currentTargetOrder, missionLevel, locationId, selectedRace, spreadInGang));
        }
        public void SetCurrentTargetOrder(MissionProgressUpdate missionProgressUpdate)
        {
            Debug.Assert(currentTargetOrder + 1 == missionProgressUpdate.targetOrder, " updated grouporder has a problem!!! ");

            currentTargetOrder = missionProgressUpdate.targetOrder;
        }