internal bool StockShelf(Collider2D shelf) { Shelf shelfInfo = shelf.GetComponent <Shelf>(); for (int i = 0; i < _inventory.Count; i++) { if (shelfInfo.CompareGenres(_inventory[i].genre) && _inventory[i].rewound && !shelfInfo.IsFull()) // if the tapes are the same genre, rewound, and we have room { Debug.Log("Tape Returned"); shelfInfo.IncrementStock(); // stock shelf RemoveTapeFromInventory(i); return(true); // exit } } return(false); }