48 lines
No EOL
919 B
C#
48 lines
No EOL
919 B
C#
using System;
|
|
|
|
namespace Server.Engines.Craft
|
|
{
|
|
public class CraftGroupCol : System.Collections.CollectionBase
|
|
{
|
|
public CraftGroupCol()
|
|
{
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|
|
} |