internal void Update(kcsapi_ndock rawData) { this.Id = rawData.api_id; this.State = (RepairingDockState)rawData.api_state; this.ShipId = rawData.api_ship_id; this.Ship = this.State == RepairingDockState.Repairing ? this.homeport.Ships[this.ShipId] : null; this.CompleteTime = this.State == RepairingDockState.Repairing ? (DateTimeOffset?)Definitions.UnixEpoch.AddMilliseconds(rawData.api_complete_time) : null; }
internal void Finish() { this.State = RepairingDockState.Unlocked; this.ShipId = -1; this.Ship = null; this.CompleteTime = null; }