private void loadContents(string contents, bool append) { Call call = (Call)JocysCom.ClassLibrary.Runtime.Serializer.DeserializeFromJson(contents, typeof(Call)); CallName = call.CallName; CallDescription = call.CallDescription; FontName = call.FontName; Data = call.Data; if (Keys == null) Keys = new Dictionary<uint, CallItem>(); if (!append) Keys.Clear(); foreach (string[] item in Data) { uint code = 0; if (item[0].StartsWith("0x", StringComparison.InvariantCultureIgnoreCase)) { code = uint.Parse(item[0].Substring(2), System.Globalization.NumberStyles.HexNumber); } else { code = uint.Parse(item[0]); } Keys.Remove(code); CallItem ci = new CallItem(); ci.Code = code; ci.Name = item[1]; ci.Description = item[2]; Keys[code] = ci; } }