//registering
 void Register(Area * a)
 {
     Base::Register(a);
     SimpleRegisterEvent(CanHands,newHand);
     SimpleRegisterEvent(CanHands,removeHand);
     SimpleRegisterEvent(CanHands,updateHand);
     Base::template registerIG<InputGestureHands>();
 }
    //registering
    void Register(Area * a)
    {
        Base::Register(a);
        ///2.5D Events

        SimpleRegisterEvent(CanTuio1125D,addTuioCursor25D);
        SimpleRegisterEvent(CanTuio1125D,addTuioObject25D);
        SimpleRegisterEvent(CanTuio1125D,addTuioBlob25D);

        SimpleRegisterEvent(CanTuio1125D,updateTuioCursor25D);
        SimpleRegisterEvent(CanTuio1125D,updateTuioObject25D);
        SimpleRegisterEvent(CanTuio1125D,updateTuioBlob25D);

        SimpleRegisterEvent(CanTuio1125D,removeTuioCursor25D);
        SimpleRegisterEvent(CanTuio1125D,removeTuioObject25D);
        SimpleRegisterEvent(CanTuio1125D,removeTuioBlob25D);

        Base::template registerIG<InputGestureTuio1125D>();
    }
    //registering
    void Register(Area * a)
    {
        Base::Register(a);

        SimpleRegisterEvent(CanTuio113D,addTuioCursor3D);
        SimpleRegisterEvent(CanTuio113D,updateTuioCursor3D);
        SimpleRegisterEvent(CanTuio113D,removeTuioCursor3D);

        SimpleRegisterEvent(CanTuio113D,addTuioObject3D);
        SimpleRegisterEvent(CanTuio113D,updateTuioObject3D);
        SimpleRegisterEvent(CanTuio113D,removeTuioObject3D);

        Base::template registerIG<InputGestureTuio113D>();
    }