Ejemplo n.º 1
0
        internal PlayerConnection PlayerConnected(Guid playerId, OutputChanel outputChanel)
        {
            lock (Locker)
            {
                foreach (var connection in PlayerConnections.Where(x => x.PlayerId == playerId).ToArray())
                {
                    RemoveConnection(connection);
                }

                var newConnection = new PlayerConnection(playerId, outputChanel);
                PlayerConnections.Add(newConnection);

                DisploseAndRemoveTimer(playerId);

                return(newConnection);
            }
        }
Ejemplo n.º 2
0
 public PlayerConnection(Guid playerId, OutputChanel outputChanel)
 {
     ConnectionId = Guid.NewGuid();
     OutputChanel = outputChanel;
     PlayerId     = playerId;
 }