public void HandleCommandOnUnit(AbilityCommandRequest command, IUnit unit) { if (CanHandleCommandOnUnit(command, unit)) { unit.BeginFortifying(); } else { throw new InvalidOperationException("Cannot handle command"); } }