private void Evaluate(int hp, Item weapon, Item armor = null, Item leftRing = null, Item rightRing = null) { var player = new Character(hp, weapon, armor, new [] { leftRing, rightRing }); if (Fight(player, _boss.Clone()) && player.Cost < _minCost) { _minCost = player.Cost; } }