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);
}
public static bool IsTraitEnabled(this object trait)
public static bool IsTraitEnabled<T>(this T trait)
{
return trait as IDisabledTrait == null || !(trait as IDisabledTrait).IsTraitDisabled;
}
public static bool IsTraitEnabled<T>(T t)
{
return IsTraitEnabled(t as object);
var disabledTrait = trait as IDisabledTrait;
return disabledTrait == null || !disabledTrait.IsTraitDisabled;
}
public static T FirstEnabledTraitOrDefault<T>(this IEnumerable<T> ts)