public static AggressorInfo Create(Mobile attacker, Mobile defender, bool criminal) { AggressorInfo info; if (m_Pool.Count > 0) { info = (AggressorInfo)m_Pool.Dequeue(); info.m_Attacker = attacker; info.m_Defender = defender; info.m_CanReportMurder = criminal; info.m_CriminalAggression = criminal; info.m_Queued = false; info.m_bInitialAggressionNotCountable = Region.IsInitialAggressionNotCountable(attacker, defender); info.Refresh(); } else { info = new AggressorInfo(attacker, defender, criminal); info.m_bInitialAggressionNotCountable = Region.IsInitialAggressionNotCountable(attacker, defender); } return(info); }