всмысле? есть есть ключ, сделай по нему ремув. в чем трабла?
Игры публичны, и другой игрок может вызвать игру, которая уже закончилась.
Мне кажется, вернуть ему null и обработать (если нулл, то уже опоздал на игру) лучше, чем проверять if(map.containsKey())