public IVideo retrieve(String siteId) { VideoTimeStampPair pair = null; synchronized (waitingList) { pair = waitingList.remove(siteId); } if (pair == null) return null; else return pair.getVideo(); }