public void StoreData(StatsContainer stats, InventoryContainer invCon, SkillsContainer skillCont, SupportContainer supportCont) { id = stats.charData.uuid; currentClass = stats.currentClass.uuid; classLevels = new int[ClassWheel.CLASS_COUNT]; for (int i = 0; i < ClassWheel.CLASS_COUNT; i++) { classLevels[i] = stats.classLevels[i]; } level = stats.level; currentExp = stats.currentExp; wpnSkills = new int[InventoryContainer.WPN_SKILLS]; for (int i = 0; i < invCon.wpnSkills.Length; i++) { wpnSkills[i] = (int)invCon.wpnSkills[i]; } inventory = new List <string>(); invCharges = new List <int>(); for (int i = 0; i < InventoryContainer.INVENTORY_SIZE; i++) { if (string.IsNullOrEmpty(invCon.GetTuple(i).uuid)) { continue; } inventory.Add(invCon.GetTuple(i).uuid); invCharges.Add(invCon.GetTuple(i).currentCharges); } skills = new List <string>(); for (int i = 0; i < skillCont.skills.Length; i++) { if (!skillCont.skills[i]) { continue; } skills.Add(skillCont.skills[i].uuid); } stats.GenerateStartingStats(); eHp = stats.eHp; eDmg = stats.eDmg; eMnd = stats.eMnd; eSpd = stats.eSpd; eSkl = stats.eSkl; eDef = stats.eDef; roomNo = supportCont.roomNo; supports = new List <SupportValue>(); for (int i = 0; i < supportCont.supportValues.Count; i++) { supports.Add(supportCont.supportValues[i]); } }