/*
========================
idCommonLocal::ProcessNextSnapshot
========================
*/
void idCommonLocal::ProcessNextSnapshot() {
    if ( readSnapshotIndex == writeSnapshotIndex ) {
        idLib::Printf("No snapshots to process.\n");
        return;		// No snaps to process
    }
    ProcessSnapshot( receivedSnaps[ readSnapshotIndex % RECEIVE_SNAPSHOT_BUFFER_SIZE ] );
    readSnapshotIndex++;
}
void initialize_process_set(std::set<T>& s, Admittance admit = Admittance(), Extractor extract = Extractor())
{
  InitializeProcessSet(s, ProcessSnapshot(), admit, extract);
}
void initialize_process_list(std::vector<T>& v, Admittance admit = Admittance(), Extractor extract = Extractor())
{
  InitializeProcessList(v, ProcessSnapshot(), admit, extract);
}