bool FilterTarget(GameObject obj) { if (!obj) { return(false); } System.Type tp = ComponentType; if (tp != null && !obj.GetComponent(tp)) { return(mNigative); } if (mNameFilterType != StringFilter.FilterType.none) { if (!StringFilter.TestStr(obj.name, mObjName, mNameFilterType)) { return(mNigative); } } bool ret = false; if (mActive && obj.activeInHierarchy) { ret = true; } if (mInactive && !obj.activeInHierarchy) { ret = true; } return(ret ^ mNigative); }