Дано: многопоточный игровой сервер, который в каждом потоке в псевдо-параллельном
режиме выполняет несколько игр. Игры могут перемещаться из одного потока в другой
для оптимальной работы сервера.
Задача: Необходимо реализовать маршрутизацию доставленных через Endpoint
сообщений внутрь игры. При этом, если в момент доставки сообщения игра переехала из
одного потока в другой, сообщение обязательно должно быть доставлено адресату.
Указание: Можно воспринимать эту задачу как задачу шардирования. Шарды - это потоки,
сообщения - это запросы, игры - это записи.