private bool IncWaiters() { NumWaiting++; bool existed = Waiting.ContainsKey(ThreadClass.Current()); Debug.Assert(!existed); Waiting[ThreadClass.Current()] = true; return NumWaiting > 0; }