public static FighterAttribute UnsetFlag(FighterAttribute a, FighterAttribute b) { return(a & (~b)); }
public static FighterAttribute ToogleFlag(FighterAttribute a, FighterAttribute b) { return(a ^ b); }
public static FighterAttribute SetFlag(FighterAttribute a, FighterAttribute b) { return(a | b); }
// Works with "None" as well public static bool HasFlag(FighterAttribute a, FighterAttribute b) { return(b != FighterAttribute.None && (a & b) == b); }