+ const common::Item *GetItem() const { return (const common::Item *)thing; }
+ void SetItem(const common::Item *i) { thing = i; }
+ const common::Spell *GetSpell() const { return (const common::Spell *)thing; }
+ void SetSpell(const common::Spell *s) { thing = s; }
+ TargetSelection &Selection() { return selection; }
+ const TargetSelection &Selection() const { return selection; }
+
+ void Reset();