public void ExposeData() { Building_Grave refee = AssignedGrave; Building_Throne refee2 = AssignedThrone; Building refee3 = AssignedMeditationSpot; Scribe_References.Look(ref intOwnedBed, "ownedBed"); Scribe_References.Look(ref refee3, "assignedMeditationSpot"); Scribe_References.Look(ref refee, "assignedGrave"); Scribe_References.Look(ref refee2, "assignedThrone"); AssignedGrave = refee; AssignedThrone = refee2; AssignedMeditationSpot = refee3; if (Scribe.mode != LoadSaveMode.PostLoadInit) { return; } if (intOwnedBed != null) { CompAssignableToPawn compAssignableToPawn = intOwnedBed.TryGetComp <CompAssignableToPawn>(); if (compAssignableToPawn != null && !compAssignableToPawn.AssignedPawns.Contains(pawn)) { Building_Bed newBed = intOwnedBed; UnclaimBed(); ClaimBedIfNonMedical(newBed); } } if (AssignedGrave != null) { CompAssignableToPawn compAssignableToPawn2 = AssignedGrave.TryGetComp <CompAssignableToPawn>(); if (compAssignableToPawn2 != null && !compAssignableToPawn2.AssignedPawns.Contains(pawn)) { Building_Grave assignedGrave = AssignedGrave; UnclaimGrave(); ClaimGrave(assignedGrave); } } if (AssignedThrone != null) { CompAssignableToPawn compAssignableToPawn3 = AssignedThrone.TryGetComp <CompAssignableToPawn>(); if (compAssignableToPawn3 != null && !compAssignableToPawn3.AssignedPawns.Contains(pawn)) { Building_Throne assignedThrone = AssignedThrone; UnclaimThrone(); ClaimThrone(assignedThrone); } } }