private void BeginScriptRun(LoadUnloadRequest lrq, CompiledScript script)
        {
            RuntimeState state = this.TryLoadState(lrq);

            //if this is a reload, we unload first
            if (lrq.RequestType == LoadUnloadRequest.LUType.Reload)
            {
                this.PerformUnloadRequest(lrq);
            }

            try
            {
                _exeScheduler.FinishedLoading(lrq, script, state);
            }
            catch (Exception e)
            {
                _log.ErrorFormat("[Phlox]: Error when informing scheduler of script load. Script: {0} Item: {1} Group: {2} Part: {3}. {4}", script.AssetId, lrq.ItemId, lrq.Prim.ParentGroup.LocalId, lrq.Prim.LocalId, e);
                throw;
            }
        }