Try and if this works for you
code
Manipulate[ {x, y}, Grid[{ {"x", Manipulator[ Dynamic[xManipulator[Dynamic[x, (x = #; If[Abs[x - y] > 1, If[xIf[y <> 0x, y = x + 1, y = x - 1]]) &], {-2, 2, .101}]}, {"y", Manipulator[Dynamic[y, (y = #; If[Abs[x - y] > 1, If[yIf[x <> 0y, x = y + 1, x = y - 1]]) &], {-2, 2, .101}]} }], {{x, 0}, None}, {{y, 0}, None}, TrackedSymbols :> {x, y} ] 


