public void MakeMove(int playerId, Domain.PlacePosition pos, int nextTurnPlayerId)
        {
            var payload = new IGameObserver_PayloadTable.MakeMove_Invoke {
                playerId = playerId, pos = pos, nextTurnPlayerId = nextTurnPlayerId
            };

            Notify(payload);
        }
        void IGamePlayer_NoReply.MakeMove(Domain.PlacePosition pos, long playerUserId)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IGamePlayer_PayloadTable.MakeMove_Invoke {
                    pos = pos, playerUserId = playerUserId
                }
            };

            SendRequest(requestMessage);
        }
        public Task MakeMove(Domain.PlacePosition pos, long playerUserId = 0)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IGamePlayer_PayloadTable.MakeMove_Invoke {
                    pos = pos, playerUserId = playerUserId
                }
            };

            return(SendRequestAndWait(requestMessage));
        }