public static void ImplantOrganProcess(Organ organ, BodyPart bodyPart) { //connect organ.CreateConnection(bodyPart); bodyPart.AddContainedOrgan(organ); try { if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name == "SampleScene") { GameObject.FindObjectOfType <BodyPartSelectorManager>().ResetSelectors(); GameObject.FindObjectOfType <EmbeddedObjectSelectorManager>().ResetSelectors(); MonoBehaviour.FindObjectOfType <BodyPartStatusManager>().UpdateStatusCollection(); } } catch (System.Exception e) { Debug.LogError($"ImplantOrganProcess: {e}"); } UpdateAllBodyPartHeartConnections(); //make organ child of bodypart organ.transform.SetParent(bodyPart.transform); MonoBehaviour.FindObjectOfType <ActionTracker>().surgery_organtransplant += 1; }