示例#1
0
        public override void RemoveOpenedTable(PokerClientTableClosedEventArgs e)
        {
            base.RemoveOpenedTable(e);

            var ignitionWindowCache = ServiceLocator.Current.GetInstance <IIgnitionWindowCache>();

            ignitionWindowCache.RemoveWindow(e.WindowHandle);
        }
示例#2
0
        /// <summary>
        /// Remove table from tables dictionary
        /// </summary>
        public virtual void RemoveOpenedTable(PokerClientTableClosedEventArgs e)
        {
            if (openedTables != null)
            {
                lock (openedTables)
                {
                    // it is possible to have more than 1 table here, because of disconnection
                    var tablesToRemove = openedTables.Values.Where(x => x.WindowHandle == e.WindowHandle).ToArray();

                    foreach (var tableToRemove in tablesToRemove)
                    {
                        if (!openedTables.ContainsKey(tableToRemove.Uid))
                        {
                            continue;
                        }

                        openedTables.Remove(tableToRemove.Uid);
                    }
                }
            }
        }
示例#3
0
 public override void RemoveOpenedTable(PokerClientTableClosedEventArgs e)
 {
 }