void _innerModel_NodesChanged(object sender, TreeModelEventArgs e)
		{
			OnStructureChanged(new TreePathEventArgs(e.Path));
		}
		internal void OnNodesChanged(TreeModelEventArgs args)
		{
			if(NodesChanged!=null)
				NodesChanged(this, args);
		}
		internal void OnNodeRemoved(Node parent, int index, Node node)
		{
			if(NodesRemoved!=null)
			{
				TreeModelEventArgs args=new TreeModelEventArgs(GetPath(parent), new int[] { index }, new object[] { node });
				NodesRemoved(this, args);
			}
		}
		protected void OnNodesRemoved(TreeModelEventArgs args)
		{
			if(NodesRemoved!=null)
				NodesRemoved(this, args);
		}
		public void OnNodeRemoved(TreeModelEventArgs args)
		{
			if(NodesRemoved!=null)
				NodesRemoved(this, args);
		}
		public void OnNodeInserted(TreeModelEventArgs args)
		{
			if(NodesInserted!=null)
				NodesInserted(this, args);
		}