public void _setShadowVizLight(string light, bool force)
        {
            coGuiControl AL_ShadowVizOverlayCtrl = "AL_ShadowVizOverlayCtrl";


            if (!AL_ShadowVizOverlayCtrl.isAwake())
            {
                return;
            }
            if (AL_ShadowVizOverlayCtrl.call("isLocked").AsBool() && !force)
            {
                return;
            }

            string sizeAndAspect = "";

            if (console.isObject(light))
            {
                string clientLight = serverToClientObject(light); //console.Call("serverToClientObject", new string[] { light });
                sizeAndAspect = Util._setShadowVizLight(clientLight);
            }
            console.Call(AL_ShadowVizOverlayCtrl.findObjectByInternalName("MatCtrl", true), "setMaterial", new[] { "AL_ShadowVisualizeMaterial" });
            string text = "ShadowViz";

            if (console.isObject(light))
            {
                text = text + ":" + sizeAndAspect.Split(' ')[0] + " x " + sizeAndAspect.Split(' ')[1];
            }

            console.SetVar(AL_ShadowVizOverlayCtrl.findObjectByInternalName("WindowCtrl", true), text);
        }
        public void showShadowVizForLight(string light)
        {
            coGuiControl AL_ShadowVizOverlayCtrl = "AL_ShadowVizOverlayCtrl";

            if (!AL_ShadowVizOverlayCtrl.isAwake())
            {
                ((coGuiCanvas)"Canvas").pushDialog(AL_ShadowVizOverlayCtrl, "100");
            }

            _setShadowVizLight(light, true);
        }
 public void PlayerListGuiToggle(coGuiControl thisobj)
 {
     if (thisobj.isAwake())
     {
         (( coGuiCanvas)"Canvas").popDialog(thisobj);
     }
     else
     {
         ((coGuiCanvas)"Canvas").pushDialog(thisobj);
     }
 }
        public void toggleShadowViz()
        {
            coGuiControl AL_ShadowVizOverlayCtrl = "AL_ShadowVizOverlayCtrl";

            if (AL_ShadowVizOverlayCtrl.isAwake())
            {
                Util._setShadowVizLight("0");
                ((coGuiCanvas)"Canvas").popDialog(AL_ShadowVizOverlayCtrl);
            }
            else
            {
                ((coGuiCanvas)"Canvas").pushDialog(AL_ShadowVizOverlayCtrl, "100");
                _setShadowVizLight(console.Call("EWorldEditor", "getSelectedObject", new[] { "0" }), false);
            }
        }