public interface IInventoryItem {
public interface IInventory {
void AddItem(IInventoryItem item);
void AddItem(IInventoryItem item, int count);
bool HasItem(IInventoryItem item);
bool HasItem(uint inventoryID);
int CountItem(IInventoryItem item);
int CountItem(uint inventoryID);
void RemoveItem(uint invntoryID);
void RemoveItem(uint invntoryID, int count);
void RemoveItem(IInventoryItem item);
void RemoveItem(IInventoryItem item, int count);
public static void Main()