private void HandlePlayerMove() { var currentTrap = Traps.FirstOrDefault(trap => trap.Position == Player.Position); if (currentTrap != null && currentTrap.IsActive) { HitPlayer(currentTrap.Damage); _gameViewer.DisplayField(_dataToView); Console.WriteLine($"Boom! You've lost {currentTrap.Damage} hp!\nPress any key to continue"); Console.ReadKey(); DeactivateTrap(currentTrap); } if (Player.Hp <= 0) { FinishGameWithMessage("loose"); } if (Player.Position == Princes.Position) { FinishGameWithMessage("win"); } }