11    public override Act act
 
   16            if ((result = this._act) == 
null)
 
   18                result = (this._act = 
ACT.Create(this.
id));
 
   26    public override string Name
 
   30            return this.source.GetName();
 
   40            return EClass.sources.elements.map.TryGetValue(this.
id, 
null) ?? 
EClass.sources.elements.rows[0];
 
   45    public override Sprite GetSprite()
 
   47        return this.act.GetSprite();
 
   52    public override bool UseUIObjMaterial
 
   62    public override Color SpriteColor
 
   66            if (!this.source.aliasRef.IsEmpty())
 
   68                return EClass.setting.elements[this.source.aliasRef].colorSprite;
 
   82        this.id = 
EClass.sources.elements.alias[alias].id;
 
   92    public override void SetImage(Image icon)
 
   94        this.act.SetImage(icon);
 
   98    public override bool TrySetAct(
ActPlan p)
 
  101        p.pos.ListVisibleCards().ForeachReverse(delegate(
Card a)
 
  103            if (
EClass.pc.CanSee(a) && !a.HasHost && 
this.act.IsValidTC(a))
 
  110        if (!this.act.CanPerform(
EClass.pc, tg, p.pos))
 
  114        p.TrySetAct(this.source.GetName(), delegate()
 
  117            if (tg != 
null && !tg.ExistsOnMap)
 
  121            Point point = (tg != 
null && tg.ExistsOnMap) ? tg.pos : p.pos;
 
  122            if (!this.act.CanPerform(
EClass.pc, tg, point))
 
  126            string[] array = 
new string[8];
 
  127            array[0] = 
"hotitemact:";
 
  129            HotItemAct <>4__this = 
this;
 
  130            array[num] = ((<>4__this != 
null) ? <>4__this.ToString() : 
null);
 
  132            array[3] = this.act.id.ToString();
 
  136            array[num2] = ((tg != 
null) ? tg.ToString() : 
null);
 
  138            array[7] = p.performed.ToString();
 
  139            Debug.Log(
string.Concat(array));
 
  140            if (p.performed && 
this.act.CanPressRepeat)
 
  142                return EClass.pc.UseAbility(this.act.source.alias, tg, point, 
false);
 
  144            return ButtonAbility.TryUse(this.act, tg, point, 
null, 
true, 
true);
 
  145        }, tg, 
null, -1, 
EClass._zone.IsCrime(
EClass.pc, 
this.act), 
this.act.LocalAct, 
this.act.CanPressRepeat);