public static double GetThinnestArmor <T>(T armoredObject, bool spaced) where T : TankObject, IArmoredObject, IInternalArmoredObject { var values = IArmoredObjectImpl.GetArmorValues(armoredObject, spaced); if (values.Length == 0) { return(double.MaxValue); } else { return(values.Min()); } }
public double[] GetArmorValues(bool spaced) { return(IArmoredObjectImpl.GetArmorValues(this, spaced)); }
public double GetThinnestArmor(bool spaced) { return(IArmoredObjectImpl.GetThinnestArmor(this, spaced)); }
public ArmorGroup GetArmorGroup(string key) { return(IArmoredObjectImpl.GetArmorGroup(this, key)); }
public static ArmorGroup GetArmorGroup <T>(T armoredObject, string key) where T : TankObject, IArmoredObject, IInternalArmoredObject { return(armoredObject.ArmorGroups.GetOrCreate(key, () => IArmoredObjectImpl.ReadArmorGroup(armoredObject, key))); }