There is a way to check if I got a flag in a series of flag?
Example:
[Flags] Enum TestEnum { ALIVE, DEAD, ALMOSTDEAD, HURT, OTHERS } // check if
If you want to use this as FLAGS I believe your declaration is wrong. Check out this previous post. Because of the default incrementing, HasFlag won't work as you expect unless you set the values to powers of 2.
What does the [Flags] Enum Attribute mean in C#?