/// <summary>
        /// Removes CellRenderer with given name from the list
        /// </summary>
        /// <param name="aName">
        /// Remove cell renderer with specified name <see cref="System.String"/>
        /// </param>
        public void Remove(string aName)
        {
            if (rendererlist == null)
            {
                return;
            }

            NamedCellRenderer del = null;

            foreach (NamedCellRenderer rndr in rendererlist)
            {
                if (rndr.Name == aName)
                {
                    del = rndr;
                    break;
                }
            }

            if (del != null)
            {
                del.Disconnect();
                rendererlist.Remove(del);
            }

            if (rendererlist.Count == 0)
            {
                Clear();
            }
        }
 /// <summary>
 /// Adds NamedCellRenderer to the list
 /// </summary>
 /// <param name="aRenderer">
 /// Cell renderer to be added into list <see cref="NamedCellRenderer"/>
 /// </param>
 /// <remarks>
 /// Throws Exception is Renderer with the same name already exists in this list
 /// or if NamedCellRenderer is invalid
 /// </remarks>
 public void Add(NamedCellRenderer aRenderer)
 {
     if (aRenderer == null)
     {
         throw new ExceptionAddingInvalidCellRenderer();
     }
     if (this[aRenderer.Name] != null)
     {
         throw new ExceptionAddingAlreadyExistingCellRenderer(aRenderer.Name);
     }
     if (rendererlist == null)
     {
         rendererlist = new ArrayList();
     }
     rendererlist.Add(aRenderer);
 }
		/// <summary>
		/// Adds NamedCellRenderer to the list
		/// </summary>
		/// <param name="aRenderer">
		/// Cell renderer to be added into list <see cref="NamedCellRenderer"/>
		/// </param>
		/// <remarks>
		/// Throws Exception is Renderer with the same name already exists in this list
		/// or if NamedCellRenderer is invalid
		/// </remarks>
		public void Add (NamedCellRenderer aRenderer)
		{
			if (aRenderer == null)
				throw new ExceptionAddingInvalidCellRenderer();
			if (this[aRenderer.Name] != null)
				throw new ExceptionAddingAlreadyExistingCellRenderer (aRenderer.Name);
			if (rendererlist == null)
				rendererlist = new ArrayList();
			rendererlist.Add (aRenderer);
		}