@Override
  public void update(final float theDeltaTime) {

    if (USE_SKELETON_SENDER) {
      _myReceiver.update(theDeltaTime);
    } else {
      _myOpenNI.transformationMatrix().reset();
      _myOpenNI.transformationMatrix().translate(_cOpenNIX, _cOpenNIY, _cOpenNIZ);
      _myOpenNI.transformationMatrix().rotateX(CCMath.radians(_cRotateX));
      _myOpenNI.transformationMatrix().scale(_cOpenNIScale);
    }

    _mySkeletonManager.update(theDeltaTime);
    g.pushMatrix();
    _myArcball.draw(g);
    g.scale(0.5);
    g.camera().updateProjectionInfos();
    _myTouchInteractionManager.updateLocations(theDeltaTime);
    g.popMatrix();
  }