private async Task SendToBothAsync(IGameSession session, PlayResult result, int x, int y)
        {
            var msgToSend = new MoveResultMessage(result.ToString(), x, y);
            await messageSender.SendMessageAsync(session.PlayerOne.Socket, msgToSend);

            await messageSender.SendMessageAsync(session.PlayerTwo.Socket, msgToSend);
        }
        private async Task SendGameFinishedAsync(IGameSession session, IPlayer winner, int x, int y)
        {
            IPlayer loser;

            if (session.PlayerTwo == winner)
            {
                loser = session.PlayerOne;
            }
            else
            {
                loser = session.PlayerTwo;
            }

            var msgToWinner = new MoveResultMessage(PlayResult.YouWin.ToString(), x, y);
            var msgToLoser  = new MoveResultMessage(PlayResult.YouLose.ToString(), x, y);
            await messageSender.SendMessageAsync(winner.Socket, msgToWinner);

            await messageSender.SendMessageAsync(loser.Socket, msgToLoser);
        }
 private async Task SendToSenderAsync(IPlayer player, PlayResult result)
 {
     var msgToSend = new MoveResultMessage(result.ToString(), 0, 0);
     await messageSender.SendMessageAsync(player.Socket, msgToSend);
 }