public static bool IsVariantKnown(SimGameState s, MechDef d) { if (!Settings.UseOnlyCCAssemblyOptions) { if (d.Chassis.ChassisTags.Contains("chassis_KnownOmniVariant")) { return(true); } } IAssemblyVariant v = CCIntegration.GetCCAssemblyVariant(d.Chassis); if (v != null) { if (v.KnownOmniVariant) { return(true); } } foreach (KeyValuePair <int, MechDef> a in s.ActiveMechs) { if (d.ChassisID == a.Value.ChassisID) { return(true); } } foreach (KeyValuePair <int, MechDef> a in s.ReadyingMechs) { if (d.ChassisID == a.Value.ChassisID) { return(true); } } string id = s.GetItemStatID(d.Description.Id, "MECHPART"); if (s.CompanyStats.ContainsStatistic(id)) { return(true); } id = s.GetItemStatID(d.Chassis.Description, d.GetType()); if (s.CompanyStats.ContainsStatistic(id)) { return(true); } return(false); }