Server.Misc.ShardPoller.EventSink_Login_Callback C# (CSharp) Méthode

EventSink_Login_Callback() private static méthode

private static EventSink_Login_Callback ( object state ) : void
state object
Résultat void
		private static void EventSink_Login_Callback( object state )
		{
			Mobile from = (Mobile)state;
			NetState ns = from.NetState;

			if ( ns == null )
				return;

			ShardPollGump spg = null;

			for ( int i = 0; i < m_ActivePollers.Count; ++i )
			{
				ShardPoller poller = m_ActivePollers[i];

				if ( poller.Deleted || !poller.Active )
					continue;

				if ( poller.TimeRemaining > TimeSpan.Zero )
				{
					if ( poller.HasAlreadyVoted( ns ) )
						continue;

					if ( spg == null )
					{
						spg = new ShardPollGump( from, poller, false, null );
						from.SendGump( spg );
					}
					else
					{
						spg.QueuePoll( poller );
					}
				}
				else
				{
					poller.Active = false;
				}
			}
		}