public void Sort (Vector3[] a) {
bool changed = true;
while (changed) {
changed = false;
for (int i=0;i<a.Length-1;i++) {
if (a[i].x > a[i+1].x || (a[i].x == a[i+1].x && (a[i].y > a[i+1].y || (a[i].y == a[i+1].y && a[i].z > a[i+1].z)))) {
Vector3 tmp = a[i];
a[i] = a[i+1];
a[i+1] = tmp;
changed = true;
}
}
}
}