private void CleanupCurrentJob(JobCondition condition, bool releaseReservations, bool cancelBusyStancesSoft = true) { if (debugLog) { DebugLogEvent(string.Concat("CleanupCurrentJob ", curJob == null ? "null" : curJob.def.ToString(), " condition ", condition)); } if (curJob == null) { return; } curDriver.ended = true; curDriver.Cleanup(condition); curDriver = null; curJob = null; //if (releaseReservations) //{ // this.caravan.ClearReservations(false); //} //if (cancelBusyStancesSoft) //{ // this.caravan.stances.CancelBusyStanceSoft(); //} //if (!this.caravan.Destroyed && this.caravan.carryTracker != null && this.caravan.carryTracker.CarriedThing != null) //{ // Thing thing; // this.caravan.carryTracker.TryDropCarriedThing(this.caravan.Position, ThingPlaceMode.Near, out thing, null); //} }
//private void CleanupCurrentJob(JobCondition condition, bool releaseReservations, bool cancelBusyStancesSoft = true) private void CleanupCurrentJob(JobCondition condition) { DebugLogEvent($"CleanupCurrentJob {curJob?.def.ToString() ?? "null"} condition {condition}"); if (curJob == null) { return; } curDriver.ended = true; curDriver.Cleanup(condition); curDriver = null; curJob = null; //if (releaseReservations) //{ // caravan.ClearReservations(false); //} //if (cancelBusyStancesSoft) //{ // caravan.stances.CancelBusyStanceSoft(); //} //if (!caravan.Destroyed && caravan.carryTracker != null && caravan.carryTracker.CarriedThing != null) //{ // Thing thing; // caravan.carryTracker.TryDropCarriedThing(caravan.Position, ThingPlaceMode.Near, out thing, null); //} }