public void ResetItem(bool inDatabase = true) { _interaction = null; _wiredInteraction = null; LimitedNumber = 0; LimitedStack = 0; if (inDatabase) { RoomItemDatabase.UpdateItem(this); } }
public IWiredInteractor GetWiredInteractor() { if (_wiredInteraction == null) { if (WiredInteractions.TryGetValue(ItemData.WiredInteraction, out IWiredInteractor wiredInteractor)) { _wiredInteraction = wiredInteractor; } _wiredInteraction.LoadBox(this); } return(_wiredInteraction); }