void CPlayer::Snap(int SnappingClient)
.
.
CNetObj_ClientInfo *pClientInfo = static_cast<CNetObj_ClientInfo *>(Server()->SnapNewItem(NETOBJTYPE_CLIENTINFO, id, sizeof(CNetObj_ClientInfo)));
.
.
StrToInts(&pClientInfo->m_Skin0, 6, m_Zombie ? "cammo" : m_TeeInfos.m_SkinName);
protocol7::CNetMsg_Sv_SkinChange
IGameController
is a big fat liar. It's not an interface at all. So first order of business is making that into an ABC