private bool updateSeq(int seq) {
lock(this) {
logger.info("update seq from {0} to {1}", this.seq, seq);
if(seq == 0) {
return true;
}
if(seq <= this.seq) {
logger.debug("update alteady taken, skip");
return false;
}
if(seq - this.seq > 1) {
logger.warning("lost updates! skip and force get difference");
DifferenceExecutor.Request();
return false;
}
logger.info("regular update");
this.seq = seq;
return true;
}
}