public int registerRotTargetWaypoint(Quaternion target, float tolerance)
{
scriptRotTarget waypoint = new scriptRotTarget {targetRot = target, tolerance = tolerance};
uint handle = m_scene.SceneGraph.AllocateLocalId();
waypoint.handle = handle;
lock (m_rotTargets)
m_rotTargets.Add(handle, waypoint);
AddGroupTarget(this);
return (int) handle;
}