evt.ReadyEvent += UR.OnReadyHandler(server.PlayerReadyToGame);
Вы к событию цепляете результат выполнения функции UR.OnReadyHandler (а возвращает она этот самый void), а нужно обработчик(объект делегата)
Как-то так:
evt.ReadyEvent += UR.OnReadyHandler;//подписываемся обработчиком 'OnReadyHandler' на событие ReadyEvent
Судя по всему вы не разобрались в теме делегатов и событий. Читайте MSDN.
UPD:
И как сказали выше - сигнатура обработчика должна совпадать с сигнатурой делегата, которым определён эвент.