public static int AddToInt(int num, BlocksNeeded rule) { return(num | (int)rule); }
public static int RemoveFromInt(int num, BlocksNeeded rule) { return(num & ~(int)rule); }
public static bool IntContains(int num, BlocksNeeded rule) { return((num & (int)rule) != 0); }