public void Heal(Character character) { this.CheckAlive(); character.CheckAlive(); if (this.Faction != character.Faction) { throw new InvalidOperationException("Cannot heal enemy character!"); } character.IncreaseHealth(this.AbilityPoints); }
public void Heal(Character character) { this.IsCapableForAction(); if (!character.IsAlive) { throw new InvalidOperationException("Must be alive to perform this action!"); } if (character.Faction != this.Faction) { throw new InvalidOperationException("Cannot heal enemy character!"); } character.IncreaseHealth(this.AbilityPoints); }