public static MovementEventArgs Create( Mobile mobile, Direction dir )
{
MovementEventArgs args;
if ( m_Pool.Count > 0 )
{
args = m_Pool.Dequeue();
args.m_Mobile = mobile;
args.m_Direction = dir;
args.m_Blocked = false;
}
else
{
args = new MovementEventArgs( mobile, dir );
}
return args;
}