public void handleStateChange(StateEvent event) {
State state = event.getNewState();
if (state == State.ONLINE) {
_conn = event.getAimConnection();
_conn.getBuddyInfoManager().addGlobalBuddyInfoListener(new BuddyChangeListener());
IcbmService icbmService = _conn.getIcbmService();
icbmService.addIcbmListener(_icbmHandler);
_connected = true;
}
else {
AimConnection conn = event.getAimConnection();
IcbmService icbmService = conn.getIcbmService();
if (icbmService != null) {
icbmService.removeIcbmListener(_icbmHandler);
}
_connected = false;
}
}