Calling the Dispose method will no longer call the OnDisconnect event.
Moved around some code, making it a little easier to read? ( DataFrom(Server/Client) )