protected void StateChangeHandler(Node n, Node.ConnectionState state) {
lock(_sync) {
if(state == Node.ConnectionState.Leaving) {
_online = false;
DepartureHandler();
} else if(state == Node.ConnectionState.Disconnected ||
state == Node.ConnectionState.Offline) {
_online = false;
} else if(state == Node.ConnectionState.Connected) {
_online = true;
}
}
}