public bool FreeSpace(Item item, int row, int column)
{
bool result = true;
InventorySize size = GetItemInventorySize(item);
for (int r = row; r < Math.Min(row + size.Height, Rows); r++)
for (int c = column; c < Math.Min(column + size.Width, Columns); c++)
if ((_backpack[r, c] != 0) && (_backpack[r, c] != item.DynamicID))
result = false;
return result;
}