public static IEnumerable <Gizmo> Postfix(IEnumerable <Gizmo> __result, Pawn __instance) { foreach (var result in __result) { yield return(result); } if (TameUtility.CanTame(__instance) || __instance.training != null) { foreach (var gizmo in __instance.GetComp <CompHandlerSettings>()?.GetGizmos() ?? new List <Gizmo>()) { yield return(gizmo); } } }