public void OnViewFrameTime(float dt) { int num = this.loadQueue.Count - 1; AssetRequest assetRequest = this.loadQueue[num]; this.LoadQueueRemoveAt(num); string assetName = assetRequest.AssetName; GameObjectContainer gameObjectContainer = this.cache[assetName]; GameObject gameObj = gameObjectContainer.GameObj; gameObj.SetActive(true); if (gameObjectContainer.Flagged) { Service.Get <StaRTSLogger>().Error("Cannot use a cached screen multiple times: " + gameObj.name); if (assetRequest.OnFailure != null) { assetRequest.OnFailure(assetRequest.Cookie); return; } } else { gameObjectContainer.Flagged = true; if (assetRequest.OnSuccess != null) { assetRequest.OnSuccess(gameObj, assetRequest.Cookie); } } }