public virtual V get(K key) { V value = cache.get(key); if (value != default(V)) { keys.remove(key); keys.add(key); } return(value); }
public static void finishList(PspGeList list) { Modules.sceGe_userModule.hleGeListSyncDone(list); lock (drawListQueue) { if (list == currentList) { if (CaptureManager.captureInProgress) { log.Level = logLevel; NativeUtils.DumpFrames = false; NativeUtils.DumpTextures = false; NativeUtils.setLogLevel(); CaptureManager.captureInProgress = false; Emulator.PauseEmu(); } // Restore the context to the state at the beginning of the list processing (used by sceGu). if (list.hasSaveContextAddr()) { restoreContext(list.SaveContextAddr); } currentList = null; } else { drawListQueue.remove(list); } } if (currentList == null) { startList(drawListQueue.poll()); } }