static public int get_UIMgr(IntPtr l) {
		try {
			TableConfig.UIProvider self=(TableConfig.UIProvider)checkSelf(l);
			pushValue(l,true);
			pushValue(l,self.UIMgr);
			return 2;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
	static public int Clear(IntPtr l) {
		try {
			TableConfig.UIProvider self=(TableConfig.UIProvider)checkSelf(l);
			self.Clear();
			pushValue(l,true);
			return 1;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
	static public int GetUICount(IntPtr l) {
		try {
			TableConfig.UIProvider self=(TableConfig.UIProvider)checkSelf(l);
			var ret=self.GetUICount();
			pushValue(l,true);
			pushValue(l,ret);
			return 2;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
	static public int constructor(IntPtr l) {
		try {
			TableConfig.UIProvider o;
			o=new TableConfig.UIProvider();
			pushValue(l,true);
			pushValue(l,o);
			return 2;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
	static public int Save(IntPtr l) {
		try {
			TableConfig.UIProvider self=(TableConfig.UIProvider)checkSelf(l);
			System.String a1;
			checkType(l,2,out a1);
			self.Save(a1);
			pushValue(l,true);
			return 1;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
	static public int GetUI(IntPtr l) {
		try {
			TableConfig.UIProvider self=(TableConfig.UIProvider)checkSelf(l);
			System.Int32 a1;
			checkType(l,2,out a1);
			var ret=self.GetUI(a1);
			pushValue(l,true);
			pushValue(l,ret);
			return 2;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}