public static bool TryParsePersonalItems(this Dictionary <string, string> dataKeyStrings, string key, out Dictionary <ItemKey, ItemIdentifier> personalItems) { try { dataKeyStrings.TryGetValue(key, out var personalItemsJson); personalItems = JsonConvert .DeserializeObject <Dictionary <int, int> >(personalItemsJson) .ToDictionary(kvp => LocationMap.GetItemkey(kvp.Key), kvp => ItemMap.GetItemIdentifier(kvp.Value)); return(true); } catch { personalItems = null; return(false); } }