protected override void SetupFromSplitJsonString(string[] splitJsonString) { name = splitJsonString[0]; powerLevel = EnumValue.CreateFromJsonString(splitJsonString[1]); cost = Wrapper <float> .CreateFromJsonString(splitJsonString[2]); notes = CreateStringFromSafeJson(splitJsonString[3]); armour = Armour.CreateFromJsonString(splitJsonString[4]); enhancementBonus = ArmourQuality.CreateFromJsonString(splitJsonString[5]); specialMaterial = ArmourQuality.CreateFromJsonString(splitJsonString[6]); specialAbilities = new ArmourQuality[splitJsonString.Length - 7]; for (int i = 0; i < specialAbilities.Length; i++) { specialAbilities[i] = ArmourQuality.CreateFromJsonString(splitJsonString[i + 7]); } }