I see what you're doing here... I would prefer something that looks more like boolean logic. I'm not sure what would be the simplest way to express it. Maybe...

```
if(ShouldDeleteRemote) return !ShouldInitBranch && !ShouldRenameRemote;
if(ShouldInitBranch) return !ShouldDeleteRemote && !ShouldRenameRemote;
if(ShouldRenameRemote) return !ShouldInitBranch && !ShouldDeleteRemote;
```

or

```
private bool IsCommandWellUsed()
{
    return ThereCanBeOnlyOneOrNone(ShouldInitBranch, ShouldDeleteRemote, ShouldRenameRemote);
}
private bool ThereCanBeOnlyOneOrNone(params bool [] vals)
{
    return vals.Where(b => b).Count() <= 1;
}
```

or maybe something clever with XOR, but obvious is best. I don't consider converting bool to int as obvious. :trollface: