Provide only one overload of IsTraitEnabled.

This commit is contained in:
RoosterDragon
2017-12-07 20:42:58 +00:00
committed by abcdefg30
parent c75a866f0d
commit 9241c0f8b7

View File

@@ -494,14 +494,10 @@ namespace OpenRA
return long.TryParse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo, out i); return long.TryParse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo, out i);
} }
public static bool IsTraitEnabled(this object trait) public static bool IsTraitEnabled<T>(this T trait)
{ {
return trait as IDisabledTrait == null || !(trait as IDisabledTrait).IsTraitDisabled; var disabledTrait = trait as IDisabledTrait;
} return disabledTrait == null || !disabledTrait.IsTraitDisabled;
public static bool IsTraitEnabled<T>(T t)
{
return IsTraitEnabled(t as object);
} }
public static T FirstEnabledTraitOrDefault<T>(this IEnumerable<T> ts) public static T FirstEnabledTraitOrDefault<T>(this IEnumerable<T> ts)