public static IYield Sleep(long sec) { if (sec < 1) return None(); SleepDataQueue.Enqueue(new SleepData(Thread.Value, sec)); return new SleepYield(); }