public static void Remove(MonoBehaviourExtend ex) { Init(); if (mlist.Contains(ex)) { mlist.Remove(ex); } }
public static void Add(MonoBehaviourExtend ex) { Init(); if (!mlist.Contains(ex)) { mlist.Add(ex); mlist.Sort(Compare); } }
static int Compare(MonoBehaviourExtend m1, MonoBehaviourExtend m2) { if (m1.callLevel > m2.callLevel) { return(1); } else if (m1.callLevel == m2.callLevel) { return(0); } else { return(-1); } }