Practice
Less Nested Scopes
Avoid deeply nested scopescopes by using return's, break's, etc.
Example
Instead of
private bool DeliverDamage() {
if (_isAlive) {
if (_power > 0) {
// Do damage
return true;
}
else {
// Can't do damage
return false;
}
}
return false;
}
Do this
private bool DeliverDamage() {
if (!_isAlive || _power <= 0) {
return false;
}
// Do damage
return true;
}