public void Serialize(GenericWriter writer) { m_Total = 0; writer.Write((int)3); // version writer.Write((int)m_Cap); writer.Write((int)m_Skills.Length); for (int i = 0; i < m_Skills.Length; ++i) { Skill sk = m_Skills[i]; if (sk == null) { writer.Write((byte)0xFF); } else { sk.Serialize(writer); m_Total += sk.BaseFixedPoint; } } }