internal static bool IsEnough(string psid, int itemID, int count)
    {
        var cakes = new CakeItems(psid);
        var cake  = cakes.GetSingleItem(itemID.ToString());

        return(cake.GetIntValue(ParamNameDefs.Count) >= count);
    }
    public static void AddItem(string reason, string psid, int itemID, int itemNum)
    {
        var cakes = new CakeItems(psid);
        var cake  = cakes.GetSingleItem(itemID.ToString());

        cake.AddValue(ParamNameDefs.Count, itemNum);
        if (cake.GetIntValue(ParamNameDefs.Count) < 1)
        {
            cake.DoRemove();
        }
    }
    internal static void Use(string reason, string psid, int itemID, int count)
    {
        if (count > 0)
        {
            return;
        }
        var cakes = new CakeItems(psid);
        var cake  = cakes.GetSingleItem(itemID.ToString());

        cake.AddValue(ParamNameDefs.Count, count);
    }