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