public static void Before_ITab_Storage_FillTab(ITab_Storage __instance) { if (ReferenceEquals(__instance.GetType().Assembly, typeof(ITab_Storage).Assembly)) { // only show hysteresis option for non derived (non-custom) storage(s) HaulingHysteresis_InjectControls.showHysteresisCount++; IStoreSettingsParent selStoreSettingsParent = GetSelStoreSettingsParent(__instance); HaulingHysteresis_InjectControls.SettingsQueue.Enqueue(selStoreSettingsParent.GetStoreSettings()); } }
public static void Prefix(ITab_Storage __instance) { ThingFilterPatch.thingFilterCallerStack.Push(__instance.GetType().GetMethod("get_SelStoreSettingsParent", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).Invoke(__instance, null)); }