internal override void Run(HH hh, List <Person> tu) { if (!hasRun) // if this RandSeed has never run yet, then produce seeds for all HHs { lock (randLock) { if (!hasRun) // double-check after the lock, just in case... { // if this RandSeed has not run before, then add new seeds for this RandSeed to all HHs infoStore.hhAdmin.SetSeed(description.funID, seed); hasRun = true; } } } hh.ReadSeed(description.funID); // move to the next seed for this specific HH }