67 1. Notify the owner that ownership is about to change.
68 Event is raised as changing=true and becameOwner=!IsOwner
69 This way we can prepare for the ownership change, e.g. if there are any queued inputs we can process them first with all IsOwner checks as they are.
70 2. The owner sends and acknowledgment to the server
71 3. The server performs the same thing as owner in (1).
72 4. The server passes the ownership.
73 Event is raised as changing=false, at this point becameOwner always reflects real state.