using System.Collections;

namespace Server.Engines.Craft
{
	public class CraftGroupCol : CollectionBase
	{
	    public int Add( CraftGroup craftGroup )
		{
			return List.Add( craftGroup );
		}

		public void Remove( int index )
		{
			if ( index > Count - 1 || index < 0 )
			{
			}
			else
			{
				List.RemoveAt( index );
			}
		}

		public CraftGroup GetAt( int index )
		{
			return ( CraftGroup ) List[index];
		}

		public int SearchFor( TextDefinition groupName )
		{
			for ( int i = 0; i < List.Count; i++ )
			{
				CraftGroup craftGroup = (CraftGroup)List[i];

				int nameNumber = craftGroup.NameNumber;
				string nameString = craftGroup.NameString;

				if ( ( nameNumber != 0 && nameNumber == groupName.Number ) || ( nameString != null && nameString == groupName.String ) )
					return i;
			}

			return -1;
		}
	}
}