Чтоб без костылюшек сделать, надо специальную систему написать для очереди задач. Чтобы не создавать на каждый чих пых коллбеки и подписывать друг на друга каждый пук.
А есть такая глобальная очередь действий. И туда добавляем просто в очередь экшены: "пошёл на клетку", "ударил чувака", "уронил гриб", "закончил ход", и оно по очереди выполняется себе.
Ты возможно уже сам придумал как сделать, но если нет, то можно сделать один единственный ворлд менеджер, который будет иметь массив всех возможных действий и список игроков. И после действия добавлять два значения в третий список (инт игрока, инт действия)