#strict 2 global func FindObjects() { return _inherited(Find_And(Find_Layer(GetObjectLayer(this)), ...)); } global func FindObject2() { return _inherited(Find_And(Find_Layer(GetObjectLayer(this)), ...)); } global func FindObject(a, b, c, d, e, f, g, h, i, object findNext) { var ret = findNext, layer = GetObjectLayer(this); for(;;) { ret = _inherited(a, b, c, d, e, f, g, h, i, ret); if (GetObjectLayer(ret) == layer) return ret; if (ret == 0) return 0; } } global func FindObjectOwner(a, b, c, d, e, f, g, h, i, object findNext) { var ret = findNext, layer = GetObjectLayer(this); for(;;) { ret = _inherited(a, b, c, d, e, f, g, h, i, ret); if (GetObjectLayer(ret) == layer) return ret; if (ret == 0) return 0; } }