Thank you so much! i finally got it!
I made copies of all the scripts referenced and then made the following changes.
Only thing i changed is whats in red.
for (int i = 0, imax = trans.childCount, ii = 0; i < imax; ++i)
{
Transform t = trans.GetChild(i);
if (!t.gameObject.activeInHierarchy) continue;
float sqrDist = Vector3.SqrMagnitude(t.position - pickingPoint);
if (sqrDist < min && t.GetComponent<UISprite>().color != Color.grey)
{
min = sqrDist;
closest = t;
index = i;
ignoredIndex = ii;
}
++ii;
}
Also in UICenterOnClick i changed this as well
if (center.enabled && transform.GetComponent<UISprite>().color != Color.grey)