protected override void ExecuteCore(Guid playerId) { var player = PlayerService.GetPlayer(playerId); var balance = _ledgerService.GetBalance(playerId); if (balance <= 0) { ConsoleHelpers.WriteRedLine($"{player.Name} does not have enough credits to elect."); return; } var round = _roundService.GetOpenRoundId(); if (round == null) { ConsoleHelpers.WriteRedLine("No Round is currently open - open a new Round first."); return; } _roundService.AddElectionToRound(round.Value, playerId); ConsoleHelpers.WriteGreenLine($"Added {player.Name} to the Round"); }