private bool updateSeq(int startSeq, int seq) {
lock(this) {
logger.info("update seq combined: stored seq {0}, start seq {1}, new seq {2}", this.seq, startSeq, seq);
if(seq == 0) {
return true;
}
if(seq <= this.seq) {
logger.info("update already taken, skip");
return false;
}
if(startSeq - this.seq > 1) {
logger.warning("lost updates! skip and force get difference");
DifferenceExecutor.Request();
return false;
}
logger.info("regular combined update");
this.seq = seq;
return true;
}
}