GroupCondition.SetData C# (CSharp) Метод

SetData() публичный Метод

public SetData ( Hashtable ht ) : void
ht Hashtable
Результат void
    public void SetData(Hashtable ht)
    {
        if(ht.ContainsKey("firstmove"))
        {
            this.firstMove = true;
            this.firstMoveRounds = int.Parse((string)ht["firstmoverounds"]);
        }
        this.timebar = float.Parse((string)ht["timebar"]);

        if(ht.ContainsKey(XMLHandler.NODES))
        {
            ArrayList s = ht[XMLHandler.NODES] as ArrayList;
            foreach(Hashtable ht2 in s)
            {
                if(ht2[XMLHandler.NODE_NAME] as string == XMLName.VALUE)
                {
                    int id = int.Parse((string)ht2["id"]);
                    if(id < this.setStatus.Length &&
                        DataHolder.StatusValue(id).IsConsumable())
                    {
                        this.setStatus[id] = true;
                        this.status[id] = int.Parse((string)ht2["value"]);
                    }
                }
                else if(ht2[XMLHandler.NODE_NAME] as string == XMLName.EFFECT)
                {
                    int id = int.Parse((string)ht2["id"]);
                    if(id < this.effect.Length)
                    {
                        this.effect[id] = (SkillEffect)System.Enum.Parse(
                                typeof(SkillEffect), (string)ht2["type"]);
                    }
                }
            }
        }
    }