In other words, is there a better way to do this (without writing DoSomething(); twice):
DoSomething();
int a, b; if (a > 0) { a--; DoSomething() }