private static bool SplitSimpleWeapons(ThingDef t, List <string> forbiddenWeaponTags) { bool flag = false; if (!t.IsExempted()) { foreach (string tag in forbiddenWeaponTags) { if (!t.weaponTags.NullOrEmpty() && t.weaponTags.Any(x => x.Contains(tag))) { flag = true; SimpleWeapons.Add(t); break; } } if (!flag && t.IsRangedWeapon && t.defName.ToLower().Contains("gun")) { flag = true; SimpleWeapons.Add(t); } } return(flag); }