Работает. А можно ли в методе dialog() получить серверный объект класса? То есть обращаясь в методе dialog() к this (если класс запущен на сервере, и не перекрыт метод canSwap...) - мы обращаемся к клиентской копии. Как обратиться к серверному варианту?
Не знаю. Если сильно захотеть то, наверно, можно.
Только зачем ?