public static void SubFlag(this FlagMotion param, FlagMotion flag) { param &= ~flag; }
public static bool IsFlag(this FlagMotion param, FlagMotion flag) { //motionFlags.HasFlagはバーストできないので != 0で代用 return((param & flag) != 0); }
public static void AddFlag(this FlagMotion param, FlagMotion flag) { param |= flag; }
//motionFlags.HasFlagはバーストできないので != 0で代用 public static bool IsFlag(this FlagMotion param, FlagMotion flag) => (param & flag) != 0;