@Override
public void run() {
while (true) {
_eventServerConnection.fireEvent(new SeverConnectionEvent(this, false));
backoffServerConnect();
_eventServerConnection.fireEvent(new SeverConnectionEvent(this, true));
try { // send nickname to server and ID if already allocated from before
_out = new ObjectOutputStream(_socket.getOutputStream());
_out.flush();
_out.writeObject(new ClientIdentityMsg(_clientNickname, _clientID));