Should I let the server apply user commands to its simulation and then propagate the changes to clients or should I just relay the user commands itself to the clients so their local simulations apply those commands.