Oliver was caught up in a shuffle today. My roommate fell on the ground and Oliver cried. Then once my roommate got off the floor Oliver let out one more little cry and limped over to me. He wasn't putting any weight on his right left paw. I worked it over, tugged on it, pressed on it etc. No crying no reaction. He laid in my arms for several minutes.
I tried to get him to walk, he wouldnn't use his paw. About 10 minutes later he tried to walk and would put his paw down but he limped (but put some weight on his paw)
What should I do?? I'm freaking out! He will only take a couple of steps and then plop down.
Right now he won't sit in my lap and is trying to wobble around the room.
What is wrong?
Please give me suggestions

I'm balling like crazy and trying not to make my roommate feel bad at the same time.