void SetType(Type t) { type = t; }
const common::Item *GetItem() const { return (const common::Item *)thing; }
void SetItem(const common::Item *i) { thing = i; }
void SetType(Type t) { type = t; }
const common::Item *GetItem() const { return (const common::Item *)thing; }
void SetItem(const common::Item *i) { thing = i; }