public void InstantiateNewMainFormStaticGUIModule(Assembly AssIn, imsSysModuleNode FSFormModIn, int MainLoopInterval)
 {
     InstantiateNewAPIModules();
     AddDlltoProject(AssIn);
     ProjModNodeProperty.AddSysModuletoProject(FSFormModIn);
     GUITimerLink.Interval = MainLoopInterval;
 }
        public void PopulateTreeView(TreeView TreeViewIn)
        {
            TreeViewIn.Nodes.Clear();
            // Populate Node 0 with ExeSys API Modules
            if (APISysModules.Count > 0)
            {
                if (ActiveProjectPath != "")
                {
                    TreeViewIn.Nodes.Add(new TreeNode(Path.GetFileNameWithoutExtension(ActiveProjectPath)));
                }
                else
                {
                    TreeViewIn.Nodes.Add(new TreeNode(Path.GetFileNameWithoutExtension("New Project File Name")));
                }

                foreach (imsAPISysModule apiMod in APISysModules)
                {
                    TreeViewIn.Nodes[0].Nodes.Add(apiMod.toNewTreeNode());
                    if (apiMod.getNodeType == typeof(imsProjectModuleNode))
                    {
                        TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Text = "Project Settings";
                        TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Nodes.Clear();
                    }
                    else if (apiMod.getNodeType == typeof(imsPCClocksModule))
                    {
                        TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Text = "Application Timing";
                    }
                    else if (apiMod.getNodeType == typeof(imsBGThreadManager))
                    {
                        TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Text = "BG Thread Manager";
                    }
                }
                // Populate Node 1 with Active Project Modules
                TreeViewIn.Nodes.Add(ProjModNodeProperty.toNewTreeNode());
            }
            TreeViewIn.Refresh();
        }