public void UpdateTransitions() { // The counter is restriction of transition per globe iteration. var counter = TRANSITION_PER_GLOBE_ITERATION; // Transit persons from pool to target sector levels while the pool is not empty or transition limit reached. do { var transitionItem = _transitionPool.Pop(); if (transitionItem is null) { return; } TryToTransitPersonToTargetSector(transitionItem); counter--; } while (counter > 0); }