/// <summary>
        /// Checks the rules stored in the dictionary
        /// </summary>
        public void CheckRules()
        {
            ClearMessages();

            // Rebuilds everything
            Interpreter.Compiler compiler = new Interpreter.Compiler(EFSSystem, EFSSystem.ShouldRebuild);
            compiler.Compile();
            EFSSystem.ShouldRebuild = false;

            // Check rules
            RuleCheckerVisitor visitor = new RuleCheckerVisitor(this);

            visitor.visit(this, true);
        }
        /// <summary>
        /// Checks the rules stored in the dictionary
        /// </summary>
        public void CheckRules()
        {
            ClearMessages();

            // Rebuilds everything
            Interpreter.Compiler compiler = new Interpreter.Compiler(EFSSystem, EFSSystem.ShouldRebuild);
            compiler.Compile();
            EFSSystem.ShouldRebuild = false;

            // Check rules
            RuleCheckerVisitor visitor = new RuleCheckerVisitor(this);
            visitor.visit(this, true);
        }