GameHandler.GetEquipmentByPart C# (CSharp) Method

GetEquipmentByPart() public static method

public static GetEquipmentByPart ( int id ) : EquipShort[],
id int
return EquipShort[],
    public static EquipShort[] GetEquipmentByPart(int id)
    {
        ArrayList wp = new ArrayList();
        int i = 0;
        foreach(DictionaryEntry entry in GameHandler.Instance().weapons)
        {
            if(DataHolder.Weapon((int)entry.Key).equipPart[id])
            {
                wp.Add((int)entry.Key);
                i++;
            }
        }
        ArrayList am = new ArrayList();
        foreach(DictionaryEntry entry in GameHandler.Instance().armors)
        {
            if(DataHolder.Armor((int)entry.Key).equipPart[id])
            {
                am.Add((int)entry.Key);
                i++;
            }
        }

        EquipShort[] es = new EquipShort[i];
        i = 0;
        foreach(int entry in wp)
        {
            es[i] = new EquipShort(EquipSet.WEAPON, entry);
            i++;
        }
        foreach(int entry in am)
        {
            es[i] = new EquipShort(EquipSet.ARMOR, entry);
            i++;
        }
        return es;
    }
GameHandler