/// <inheritdoc /> public bool TryRemove(IInventoryItem item) { if (!CanRemove(item)) { return(false); } if (!_provider.RemoveInventoryItem(item)) { return(false); } Rebuild(true); onItemRemoved?.Invoke(item); return(true); }
/// <inheritdoc /> public bool TryRemove(IInventoryItem item) { if (!CanRemove(item)) { return(false); } if (!_provider.RemoveInventoryItem(item)) { return(false); } Rebuild(true); onItemRemoved?.Invoke(item); return(true); }