public void VerifyingList()
    {
        Undo.SetSnapshotTarget(pm, "PerkManager");

        List <Perk> list = PerkEditorWindow.Load();

        int n = 0;

        foreach (Perk perk in pm.allPerkList)
        {
            if (perk.enableInlvl)
            {
                n += 1;
            }
        }
        int m = 0;

        foreach (Perk perk in list)
        {
            if (perk.enableInlvl)
            {
                m += 1;
            }
        }

        for (int i = 0; i < list.Count; i++)
        {
            Perk perk = list[i];
            foreach (Perk p in pm.allPerkList)
            {
                if (perk.ID == p.ID)
                {
                    //~ if(perk.name=="CanonTower") Debug.Log(perk.name+"   "+p.unlocked);
                    //~ Debug.Log(p.ID+"  "+p.name+"    "+p.enableInlvl);
                    perk.enableInlvl = p.enableInlvl;
                    perk.unlocked    = p.unlocked;
                }
            }
        }

        pm.allPerkList = list;
        EditorUtility.SetDirty(pm);

        Undo.CreateSnapshot();
        Undo.RegisterSnapshot();
        Undo.ClearSnapshotTarget();
    }