The agent's inventory is similar to his memory, but is a strongly typed version. This is pretty similar a typical RPG inventory and functions just like a list.

This is often used for cases where your Agent will pick up items and use them.

The three main methods are

public void Add(IItem item);
public void Remove(IItem item);
public void Transfer(IItem item);

You can get the item an agent has by

Agent.Invetory.Items[0]

You can retrieve a strongly typed list by

var weapons = Agent.Inventory.GetListOfType<Weapon>();