/// <summary>
		/// Вызывает событие HasChildren
		/// </summary>
		/// <param name="item">Элемент дерева, для которого вызывается событие.</param>
		/// <returns></returns>
		protected internal bool OnNeedChildren(ITreeItem item)
		{
			if(NeedChildren != null)
			{
				SimTreeGridItemEventArgs args = new SimTreeGridItemEventArgs(tree, item, true);
				NeedChildren(this, args);
				if(args.HasChildren == false)
					return false;
				//AddChildren(item);
				return args.HasChildren;
			}
			else
				return false;
		}
		/// <summary>
		/// Вызывает событие HasChildren
		/// </summary>
		/// <param name="item">Элемент дерева, для которого вызывается событие.</param>
		/// <returns></returns>
		protected internal bool OnHasChildren(ITreeItem item)
		{
			if(HasChildren != null)
			{
				SimTreeGridItemEventArgs args = new SimTreeGridItemEventArgs(tree, item, false);
				HasChildren(this, args);
				return args.HasChildren;
			}
			else
				return false;
		}