public override IGrabableItem ExchangeItems(IGrabableItem item) { if (Activated && Constrain.IsAcceptable(item)) { //TODO how to disable eating stuffs when job is done ??? //Active = false; SendMessageAsync(activated: true); return(DestroyItem ? null : item); } else { return(item); } }
public override IGrabableItem ExchangeItems(IGrabableItem item) { if (OnceOnly && used) { return(item); } if (item == null || Constrain.IsAcceptable(item)) { var res = Storage; Storage = item; UpdateDecoration(); used = true; return(res); } else { return(item); } }