public void ForceCallback(Body body, float timestep, int threadindex)
        {
            var data = body.UserData as PhysicsControlData;
            if (data != null)
            {
                body.AddForce(data.Force * body.Mass);
                data.Force = Vector3.ZERO;
                body.AddTorque(data.Torque * body.Mass);
                data.Torque = Vector3.ZERO;
            }

            if (body.Position.y < -10) body.AddBouyancyForce(1030, 0.0020F, 0.0020F, Vector3.NEGATIVE_UNIT_Y * 9.8f, Plane );
        }
        public void ForceCallback(Body body, float timestep, int threadindex)
        {
            var data = body.UserData as PhysicsControlData;

            if (data != null)
            {
                body.AddForce(data.Force * body.Mass);
                data.Force = Vector3.ZERO;
                body.AddTorque(data.Torque * body.Mass);
                data.Torque = Vector3.ZERO;
            }

            if (body.Position.y < -10)
            {
                body.AddBouyancyForce(1030, 0.0020F, 0.0020F, Vector3.NEGATIVE_UNIT_Y * 9.8f, Plane);
            }
        }