Пример #1
0
 public void Add(string key, CommunicationChannel ch)
 {
     lock (this)
     {
         list.Add(key, ch);
     }
 }
Пример #2
0
        public CommunicationChannel SwitchTo(string key)
        {
            lock (this)
            {
                if (key == null)
                {
                    if (list.ContainsKey("lobby"))
                    {
                        return list["lobby"];
                    }
                    else
                    {
                        CommunicationChannel ch = new CommunicationChannel();
                        ch.Name = "lobby";
                        list.Add("lobby", ch);
                        return list["lobby"];
                    }
                }

                if (!list.ContainsKey(key))
                {
                    return null;
                }
                return list[key]; 
            }
        }
Пример #3
0
 public void CreateChannel(string key)
 {
     lock (this)
     {
         CommunicationChannel ch = new CommunicationChannel();
         list.Add(key, ch);
     }
 }