public void OnSkillChange(Skill skill) { if (skill == m_Highest) // could be downgrading the skill, force a recalc { m_Highest = null; } else if (m_Highest != null && skill.BaseFixedPoint > m_Highest.BaseFixedPoint) { m_Highest = skill; } m_Owner.OnSkillInvalidated(skill); NetState ns = m_Owner.NetState; if (ns != null) { ns.Send(new SkillChange(skill)); } }