public void RegisterInventoryTypeCreated(InventoryOfTypeCreated func, string type)
    {
        if (inventoryTypeCreated.ContainsKey(type) == false)
        {
            inventoryTypeCreated[type] = new List <InventoryOfTypeCreated>();
        }

        inventoryTypeCreated[type].Add(func);
    }
    public void UnregisterInventoryTypeCreated(InventoryOfTypeCreated func, string type)
    {
        List <InventoryOfTypeCreated> list;

        if (inventoryTypeCreated.TryGetValue(type, out list))
        {
            list.Remove(func);
        }
    }
    public void RegisterInventoryTypeCreated(InventoryOfTypeCreated func, string type)
    {
        List <InventoryOfTypeCreated> inventories;

        if (inventoryTypeCreated.TryGetValue(type, out inventories) == false)
        {
            inventories = new List <InventoryOfTypeCreated>();
            inventoryTypeCreated[type] = inventories;
        }

        inventories.Add(func);
    }
 public void UnregisterInventoryTypeCreated(InventoryOfTypeCreated func, string type)
 {
     inventoryTypeCreated[type].Remove(func);
 }