If two clients send an RPC message Foo to the same object, the documentation seems to suggest that these both go to the server, then are sent (in the same order) to all clients, including those who sent the messages. Is this what the documentation means?
I don't seem to get that result. To me, it seems that RPCMode.All actually sends the message to self out-of-order. i.e. it effectively tells the server to pass on the message to everyone else, but short-circuits the send to itself, thereby causing different clients to receive the RPCs in different orders (always themselves first if they sent it).
I've currently worked around this by first sending a proxy message only to the server and then having the server send the real message to everyone - I of course then get the expected behaviour, but I'd rather not have to double-up all my RPC calls.
Unity3, BTW.