private void FuncCallsEditorItemLazyLoad(object sender, TreeListViewAdapter.ItemLazyLoadEventArgs e)
        {
            if (!m_debugService.IsConnected)
            {
                return;
            }

            if (m_debugService.IsDebugging)
            {
                return;
            }

            if (e.Item == null)
            {
                return;
            }

            var pi = e.Item.As <SledProfileInfoType>();

            if (pi == null)
            {
                return;
            }

            if (m_lstQueuedProfileLookUps.Contains(pi))
            {
                return;
            }

            // TODO: FIX ME
            var lookup = string.Empty;

            //m_luaGenerateLookUpStringService.Get.GenerateLookUpString(pi);

            if (string.IsNullOrEmpty(lookup))
            {
                return;
            }

            m_lstQueuedProfileLookUps.Add(pi);

            //SledOutDevice.OutLine(
            //    SledMessageType.Error,
            //    string.Format("[Lookup] {0}", lookup));

            // Send off message
            m_debugService.SendScmp(
                new Scmp.LuaProfileInfoLookupPerform(
                    m_luaLanguagePlugin.LanguageId,
                    lookup));
        }
        protected virtual void TreeListViewAdapterItemLazyLoad(object sender, TreeListViewAdapter.ItemLazyLoadEventArgs e)
        {
            if (!DebugService.IsConnected || DebugService.IsDebugging)
            {
                return;
            }

            // Get object as a Lua variable
            var luaVar = e.Item.As <TType>();

            if (luaVar == null)
            {
                return;
            }

            // Item already being looked up
            if (ListInsert.Contains(luaVar))
            {
                return;
            }

            if (luaVar.What == SledLuaVarBaseType.InvalidVarWhat)
            {
                return;
            }

            // Get lookup string
            var lookUp = SledLuaVarLookUpType.FromLuaVar(luaVar, SledLuaVarLookUpContextType.Normal);

            // Convert string to SCMP message
            var scmp = new Scmp.LuaVarLookUp(LuaLanguagePlugin.LanguageId, lookUp);

            //SledOutDevice.OutLine(SledMessageType.Error, "[Variable Lookup] {0}", lookUp.ToString());

            luaVar.Expanded = true;

            // Keep track of item so that children can be added properly
            ListInsert.Add(luaVar);

            // Send lookup message
            DebugService.SendScmp(scmp);
        }