internal int CompareDesires(MyBotDesire a, MyBotDesire b) { if (a.DesireType == b.DesireType) { var ta = a.GetEnemy(); var tb = b.GetEnemy(); int priorityA = ta != null ? ta.AIPriority : -1; int priorityB = tb != null ? tb.AIPriority : -1; return priorityA.CompareTo(priorityB); } return m_priorities[(int)a.DesireType] - m_priorities[(int)b.DesireType]; }
private void AddDesire(MyBotDesire desire) { m_desires.Add(desire); m_desires.Sort(m_aiTemplate.CompareDesires); }