ModernUO/Scripts/Engines/Craft/Core/CraftSubResCol.cs
2018-09-14 08:46:14 -07:00

75 lines
No EOL
1.2 KiB
C#

using System;
namespace Server.Engines.Craft
{
public class CraftSubResCol : System.Collections.CollectionBase
{
private Type m_Type;
private string m_NameString;
private int m_NameNumber;
private bool m_Init;
public bool Init
{
get => m_Init;
set => m_Init = value;
}
public Type ResType
{
get => m_Type;
set => m_Type = value;
}
public string NameString
{
get => m_NameString;
set => m_NameString = value;
}
public int NameNumber
{
get => m_NameNumber;
set => m_NameNumber = value;
}
public CraftSubResCol()
{
m_Init = false;
}
public void Add( CraftSubRes craftSubRes )
{
List.Add( craftSubRes );
}
public void Remove( int index )
{
if ( index > Count - 1 || index < 0 )
{
}
else
{
List.RemoveAt( index );
}
}
public CraftSubRes GetAt( int index )
{
return ( CraftSubRes ) List[index];
}
public CraftSubRes SearchFor( Type type )
{
for ( int i = 0; i < List.Count; i++ )
{
CraftSubRes craftSubRes = ( CraftSubRes )List[i];
if ( craftSubRes.ItemType == type )
{
return craftSubRes;
}
}
return null;
}
}
}