using System.Collections.Generic; using Server.Mobiles; using Server.Targeting; namespace Server.Targets { public class AIControlMobileTarget : Target { private List m_List; public AIControlMobileTarget(BaseAI ai, OrderType order) : base(-1, false, order == OrderType.Attack ? TargetFlags.Harmful : TargetFlags.None) { m_List = new List(); Order = order; AddAI(ai); } public OrderType Order{ get; } public void AddAI(BaseAI ai) { if (!m_List.Contains(ai)) m_List.Add(ai); } protected override void OnTarget(Mobile from, object o) { if (o is Mobile m) for (int i = 0; i < m_List.Count; ++i) m_List[i].EndPickTarget(from, m, Order); } } }