/// <summary>
        /// Removes a macro from the hashset
        /// </summary>
        /// <param name="declaration">The macro the be removed</param>
        public void RemoveFile(FileDeclaration d)
        {
            m_Files.Remove(d);
            d.Remove();

            Events.InvokeEvent("OnMacroCountChanged");
        }