Not really a bug, but since Handedness is an enum flag, code could be refactored in that it properly does a binary comparison.
I've seen things like value == any || value == both, where any already includes both.
@alexees what code are you referring to? Any and both are actually different.
Both only includes Left | Right
Any includes Other | Both
Could possibly replace many of these comparisons with HasFlag
Maybe a simpler line would simply be
pointerProfile.Handedness.HasFlag(controllingHand)?
Oh nice.
You're finding bit check all over the place but nobody mentions this method :)