Thanks. The workflow where you mark an enum as a bitmask was throwing me off. For some reason a 0 value bitmask int is 256 and I take it you can’t use them in arrays as they take up a lot of memory?
I decided to do basically as you said for now, but instead of bitwise operations on ints I used a byte and add/subtract powers of two.