private Observer GetUnusedObserver() { Observer ret = null; for (int i = 0; i < room_observers_.Length; ++i) { Observer observer = room_observers_[i]; if (observer.IsIdle) { ret = observer; break; } } return ret; }