/// <summary>
        /// When the user has clicked on a module, it calls this method.
        /// </summary>
        /// <param name="moduleType">Module type</param>
        /// <param name="moduleName">Module name</param>
        public void MouseSelectedModule(ModuleType moduleType, string moduleName)
        {
            MouseModuleClickedArgs e = new MouseModuleClickedArgs();

            e.type = (int)moduleType;
            e.name = moduleName;
            OnMouseClickedModule(e);
        }
        protected virtual void OnMouseClickedModule(MouseModuleClickedArgs e)
        {
            EventHandler <MouseModuleClickedArgs> handler = MouseClickedModule;

            handler?.Invoke(this, e);
        }