public RetiredDroneData(SRetiredDrone data) { UID = data.uid; isDroneCollision = data.isDroneCollision; hub = data.hub; packageWorth = data.packageworth; destroyedTime = new TimeKeeper.Chronos(data.destroyed); collisionLocation = data.location; waypoint = data.waypoint; otherUID = data.otherUID; otherDrone = data.otherDroneName; batteryCharge = data.charge; job = data.assignedJob; completedJobs = new SecureSortedSet <uint, IDataSource>((x, y) => (((Job)x).CompletedOn >= ((Job)y).CompletedOn) ? -1 : 1) { MemberCondition = (IDataSource obj) => { return(obj is Job); } }; foreach (uint j in data.completedJobs) { completedJobs.Add(j, AllCompleteJobs[j]); } }
public RetiredDrone(SRetiredDrone data) { _Data = new RetiredDroneData(data); SimManager.AllRetiredDrones.Add(UID, this); }