private void ResetAvatar(PhysicsCharacter physicsObject, PhysicsState physicsState, float direction)
 {
     physicsObject.Position = physicsState.Position;
     physicsObject.ForceSetPosition(physicsState.Position);
     physicsObject.Orientation = physicsState.Rotation;
     physicsObject.RotationalVelocity = physicsState.AngularVelocity*direction;
     physicsObject.Velocity = physicsState.LinearVelocity*direction;
     physicsObject.ForceSetVelocity(physicsState.LinearVelocity*direction);
     physicsObject.RequestPhysicsterseUpdate();
 }