From 6312643fb3d31974765a65cfcadaaf0c258f3e8a Mon Sep 17 00:00:00 2001
From: Ed86 <email@email.com>
Date: Wed, 26 Jun 2019 11:14:33 +0300
Subject: [PATCH] fix for error when removing parts

---
 Source/Recipes/Remove_Part/Recipe_RemovePart.cs | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/Source/Recipes/Remove_Part/Recipe_RemovePart.cs b/Source/Recipes/Remove_Part/Recipe_RemovePart.cs
index c593e32c..e280becc 100644
--- a/Source/Recipes/Remove_Part/Recipe_RemovePart.cs
+++ b/Source/Recipes/Remove_Part/Recipe_RemovePart.cs
@@ -17,9 +17,10 @@ namespace rjw
 		public bool is_harvest(Pawn p, BodyPartRecord part)
 		{
 			foreach (Hediff hed in p.health.hediffSet.hediffs)
-				if ((hed.Part.def == part.def) && hed.def.isBad && (hed.Severity >= 0.70f))
+			{
+				if ((hed.Part?.def == part.def) && hed.def.isBad && (hed.Severity >= 0.70f))
 					return false;
-
+			}
 			return true;
 		}
 
@@ -41,9 +42,15 @@ namespace rjw
 			if (har)
 			{
 				if (!p.Dead)
+				{
+					//Log.Message("alive harvest " + part);
 					ThoughtUtility.GiveThoughtsForPawnOrganHarvested(p);
+				}
 				else
+				{
+					//Log.Message("dead harvest " + part);
 					ThoughtUtility.GiveThoughtsForPawnExecuted(p, PawnExecutionKind.OrganHarvesting);
+				}
 			}
 		}
 
-- 
GitLab