public void Fight(ICreature self, ICreature enemy, double weapon) { if (self.Life <= 0) Console.WriteLine("[{0} is too dead to fight!]", self.Name); else { var your_hit = r.NextDouble() * (self.Strength + self.Weapon); Console.WriteLine("[You hit with {0} points of damage!]", your_hit); enemy.Hit(your_hit); if (enemy.Life > 0) { var enemy_hit = r.NextDouble() * (enemy.Strength + enemy.Weapon); Console.WriteLine("[Your enemy hit with {0} points of damage!]", enemy_hit); self.Hit(enemy_hit); } } }