protected uint PackIndex( ushort x, ushort y, ushort z ) { return (uint)( x + ( y << 10 ) + ( z << 20 ) ); }