This is called a premature optimisation, it's not worth considering questions like this usually except in exceptional situations.
Therefore you should pick the solution which makes most semantic sense. If `IsRunning` can only be true or false, use a boolean.