Witam!
Mam zamodelowany świat w którym istnieją powiedzmy 2 punkty A i B. Punkty są połączone drogą dwukierunkową (w zasadzie są to dwa obiekty typu Droga tyle że jeden ma ustawiony punkt początkowy na A, a końcowy na B oraz drugi obiekt drogi ma to ustawione na odwrót)
Droga posiada pole typu Lock (standardowy lock z metodami lock() oraz unlock()).
Mój problem polega na tym że nie wiem w jaki sposób lockować drogi w przypadku takim żeby w jednym kierunku na raz mogło się poruszać wiele obiektów, ale jeżeli jakiś obiekt chciałby przejechać z punktu B do A podczas gdy z punktu A do B porusza się jeden lub więcej obiektów to ten chcący przejechać z B do A musi poczekać
Z góry dzięki za odp.