二者択一でない状態に関してはenumを用意する。
可読性が増してフラグも減らせるよ。

例えば isWalking を用意して、歩行中と停止中だけを管理していたとする。
これにisRunningとかisJumpingとかを増やしていくと、
1つだけがtrueであることが約束されてなくて、不具合の元になる。

そういう場合は
public enum PlayerState{
Idle,
Walk,
Run,
Jump,
}

private PlayerState _currentState;

if(_currentState == PlayerState.Run)
とかやる方が適切。

ちなみにswitchの引数にも取れるから、その使い方のほうが多いかもしれない。