public static void Refresh() { foreach (Maid maid in BackUpData.maidDataDic.Keys) { BackUpData.RefreshMaid(maid); } BackUpData.maidDataDic = (from kvp in BackUpData.maidDataDic where kvp.Value.slotDataDic.Count != 0 select kvp).ToDictionary((KeyValuePair <Maid, BackUpMaidData> kvp) => kvp.Key, (KeyValuePair <Maid, BackUpMaidData> kvp) => kvp.Value); foreach (GameObject obj in BackUpData.objectDataDic.Keys) { BackUpData.RefreshObject(obj); } BackUpData.objectDataDic = (from kvp in BackUpData.objectDataDic where kvp.Value.boneDataDic.Count != 0 select kvp).ToDictionary((KeyValuePair <GameObject, BackUpObjectData> kvp) => kvp.Key, (KeyValuePair <GameObject, BackUpObjectData> kvp) => kvp.Value); }