private bool PlacedWard(EnemyUnit enemy, AbilityId id) { var count = enemy.CountWards(id); if (count < enemy.GetWardsCount(id)) { enemy.SetWardsCount(id, count); if (!this.GaveWard(enemy) && !enemy.DroppedWard(id) && !enemy.Unit.IsCourier) { return(true); } } else if (count > enemy.GetWardsCount(id) && !this.TookWard(enemy)) { enemy.SetWardsCount(id, count); } return(false); }