public virtual void RelocateNodes (Matrix4x4 oldMatrix, Matrix4x4 newMatrix) {
Matrix4x4 inv = oldMatrix.inverse;
Matrix4x4 m = inv * newMatrix;
GetNodes (delegate (GraphNode node) {
//Vector3 tmp = inv.MultiplyPoint3x4 ((Vector3)nodes[i].position);
node.position = ((Int3)m.MultiplyPoint ((Vector3)node.position));
return true;
});
SetMatrix (newMatrix);
}