data alignment cause gap in particle binary representation
Replacing the bool 'active' with an int value uses the same space and provides a more predictable layout in memory, which is useful when working directly with the binary chunks. Changing to int also permits future uses to mark different states.