public static List <HexDirection3D> GetValues(this HexDirection3DFlags flags) { List <HexDirection3D> ReturnValues = new List <HexDirection3D>(); foreach (HexDirection3D value in HexDirection3DFlags.GetValues(typeof(HexDirection3D))) { if ((flags & value.ConvertToFlag()) == value.ConvertToFlag()) { ReturnValues.Add(value); } } return(ReturnValues); }
public static bool CompareToNotFlag(this HexDirection3DFlags a, HexDirection3D b) { return((a & b.ConvertToFlag()) == b.ConvertToFlag()); }