func (r *Runner) deleteGame(ctx context.Context, m message.Message, out chan<- message.Message) {
	gIn, err := r.getGame(m)
	if err != nil {
		r.sendError(err, m.PlayerName, out)
		return
	}
	delete(r.games, m.Game.ID)
	message.Send(m, gIn, r.Debug, r.log)
}
// deleteGame removes a game from the runner, notifying the game that it is being deleted so it can notify users.
deleteGame removes a game from the runner, notifying the game that it is being deleted so it can notify users.
// deleteGame removes a game from the runner notifying the game that it is being deleted so it can notify users .
func (r *Runner) deleteGame(ctx context.Context, m message.Message, out chan<- message.Message) {
	gIn, err := r.getGame(m)
	if err != nil {
		r.sendError(err, m.PlayerName, out)
		return
	}
	delete(r.games, m.Game.ID)
	message.Send(m, gIn, r.Debug, r.log)
}
func ( r * Runner ) deleteGame ( ctx context . Context , m message . Message , out chan <- message . Message ) { gIn , err := r . getGame ( m ) if err != nil { r . sendError ( err , m . PlayerName , out ) return } delete ( r . games , m . Game . ID ) message . Send ( m , gIn , r . Debug , r . log ) }
deleteGame removes a game from the runner, notifying the game that it is being deleted so it can notify users.
deleteGame removes a game from the runner notifying the game that it is being deleted so it can notify users .