I have an instant messenger with chat rooms where users can go to use text or voice and webcams. I have a feature where you can raise your hand to be put in line for who gets to be on the voice next. My problem is if a user has their hand raised and a new user joins, the new user is unable to even see the hand raised. This also happens if a current user of the room leaves the room and rejoins, they are unable to see the hand, but if they were already in the room, they were able to see the hand raised. So I need someone to solve this problem so that the hand raised will always show, whether a new user joins or whether a current user leaves and rejoins. This project has many third party components so it is probably best for remote work. This project is in Delphi 7. You must have skills in Delphi 7.