public Task CancelFleet(FleetCancelationData fleetCancelation) { if (fleetCancelation == null) { throw new ArgumentNullException(nameof(fleetCancelation)); } var command = new CancelFleetCommand { RoomId = _roomId, Index = fleetCancelation.Index }; return(_context.Send(command)); }
public Task CancelFleet(Guid userId, FleetCancelationData fleetCancelation) { if (fleetCancelation == null) { throw new ArgumentNullException(nameof(fleetCancelation)); } EnsureGameIsInProgress(); EnsureUserIsOnline(userId); EnsureTurnIsInProgress(userId); var waitingFleets = _state.PlayerStates[userId].WaitingFleets; var validator = new CancelFleetValidator(waitingFleets.Count); fleetCancelation.EnsureIsValid(validator); var fleet = waitingFleets[fleetCancelation.Index]; waitingFleets.RemoveAt(fleetCancelation.Index); var planet = _map[fleet.From]; planet.Ships += fleet.Ships; return(Task.CompletedTask); }
public Task CancelFleet(Guid userId, FleetCancelationData fleet) { return(_game.CancelFleet(userId, fleet)); }
public Task CancelFleet(FleetCancelationData fleetCancelation) { var game = EnsureIsInGame(); return(game.CancelFleet(_state.UserId, fleetCancelation)); }
public Task CancelFleet(FleetCancelationData fleetCancelation) { return(_player.CancelFleet(fleetCancelation)); }