void OnGUI()
    {
        PhxLuaRuntime rt = PhxGameRuntime.GetLuaRuntime();

        if (!Application.isPlaying || rt == null)
        {
            EditorGUILayout.LabelField("LUA is not running");
            return;
        }

        ScrollPos = EditorGUILayout.BeginScrollView(ScrollPos);
        PhxTimerDB tdb = PhxGameRuntime.GetTimerDB();

        for (int i = 0; i < tdb.InUseIndices.Count; ++i)
        {
            int idx = tdb.InUseIndices[i];
            tdb.GetTimer(idx, out PhxTimerDB.PhxTimer timer);

            EditorGUILayout.LabelField("Name", timer.Name);
            EditorGUILayout.LabelField("Time", (Mathf.Round(timer.Time * 100f) / 100f).ToString());
            EditorGUILayout.LabelField("Rate", timer.Rate.ToString());
            EditorGUILayout.LabelField("IsRunning", timer.IsRunning.ToString());
            GUILayout.Space(20);
        }
        EditorGUILayout.EndScrollView();
    }
 void ClearScene()
 {
     RTScene.Clear();
     RTScene = null;
     Match.Clear();
     Match              = null;
     Timers             = null;
     OnLoadscreenLoaded = null;
     OnExecuteMain      = null;
     OnLoaded           = null;
 }