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;
}
}
}