Там же - game_loop
Code
// display the inventory window
if(Game.Interactive && Game.MouseY < 45 && !Game.ResponsesVisible && !WinMenu.Visible) Game.InventoryVisible = true;
else if(Game.MouseY > 100 || Game.ResponsesVisible || !Game.Interactive) Game.InventoryVisible = false;
Что означает - Если Игровой процесс интерактивен (доступен) и координат мыши по оси Y меньше 45 и видимы ответы и Окна меню видемы ТО откроется инвентарь .
но Если координат мыши по оси Y больше 100 и игровой процесс не интерактивен ( не доступен ) и ответы не видимы то Инвентарь закрывается .