public static void RegisterObjectWantsCrossRef(object wanter, string fieldName, string targetDefName, string mayRequireMod = null, Type overrideFieldType = null)
 {
     DeepProfiler.Start("RegisterObjectWantsCrossRef (object,string,string)");
     try
     {
         WantedRefForObject item = new WantedRefForObject(wanter, wanter.GetType().GetField(fieldName), targetDefName, mayRequireMod, overrideFieldType);
         wantedRefs.Add(item);
     }
     finally
     {
         DeepProfiler.End();
     }
 }
 public static void RegisterObjectWantsCrossRef(object wanter, FieldInfo fi, string targetDefName, string mayRequireMod = null, Type assumeFieldType = null)
 {
     DeepProfiler.Start("RegisterObjectWantsCrossRef (object, FieldInfo, string)");
     try
     {
         WantedRefForObject item = new WantedRefForObject(wanter, fi, targetDefName, mayRequireMod, assumeFieldType);
         wantedRefs.Add(item);
     }
     finally
     {
         DeepProfiler.End();
     }
 }
 public static void RegisterObjectWantsCrossRef(object wanter, string fieldName, XmlNode parentNode, string mayRequireMod = null, Type overrideFieldType = null)
 {
     DeepProfiler.Start("RegisterObjectWantsCrossRef (object,string,XmlNode)");
     try
     {
         string             mayRequireMod2 = mayRequireMod ?? parentNode.Attributes?["MayRequire"]?.Value.ToLower();
         WantedRefForObject item           = new WantedRefForObject(wanter, wanter.GetType().GetField(fieldName), parentNode.Name, mayRequireMod2, overrideFieldType);
         wantedRefs.Add(item);
     }
     finally
     {
         DeepProfiler.End();
     }
 }
        public static void RegisterObjectWantsCrossRef(object wanter, string fieldName, string targetDefName)
        {
            WantedRefForObject item = new WantedRefForObject(wanter, wanter.GetType().GetField(fieldName), targetDefName);

            DirectXmlCrossRefLoader.wantedRefs.Add(item);
        }
        public static void RegisterObjectWantsCrossRef(object wanter, FieldInfo fi, string targetDefName)
        {
            WantedRefForObject item = new WantedRefForObject(wanter, fi, targetDefName);

            DirectXmlCrossRefLoader.wantedRefs.Add(item);
        }