public CartridgeTag(Cartridge cart)
{
if (cart == null)
{
throw new ArgumentNullException("cart");
}
// Basic metadata.
Cartridge = cart;
Guid = cart.Guid;
Title = cart.Name;
Description = cart.LongDescription;
StartingDescription = cart.StartingDescription;
PathToCache = GlobalCachePath + "/" + Guid;
PathToSavegames = String.Format("{0}/{1}_{2}",
GlobalSavegamePath,
Guid.Substring(0, 4),
System.IO.Path.GetFileNameWithoutExtension(Cartridge.Filename)
);
PathToLogs = PathToSavegames;
// Lists
_savegames = new List<CartridgeSavegame>();
}