Pytanie - czy znasz z góry rozmiary kontenera/pojemnika oraz czy są one niezmienne?
Jeśli tak, to najprościej będzie przy każdym przesunięciu sprawdzać, czy aktualne położenie jeszcze się mieści w granicach. Przykładowo - początkowo odległość "przesuwanego czegoś" od lewej krawędzi pojemnika niech wynosi 60. Przy każdym przesunięciu przesuwasz "coś" o 10 jednostek - tak więc po pierwszym ruchu "coś" będzie miało odległość od krawędzi 50, przy drugim - 40 itp. Przy szóstym dojdzie do krawędzi. I teraz - jeśli użytkownik ponownie wciśnie klawisz, który ma przesunąć "coś" w lewo, Ty sprawdzasz, że odległość "czegoś" od krawędzi już nie pozwala wykonać kolejnego przesunięcia, w efekcie czego nic nie robisz.
Mam nadzieję, że rozumiesz o co mi chodzi - starałem się dość prosto to napisać.