void Label::Init(const char *name) { m_next = s_head; s_head = this; m_identifier = StringHash32(name); m_name = name; SendLabelPacket(*this); }
bool Label::ConditionalInit(const char *name) { g_labelLock.Lock(); if(!m_name) { m_next = s_head; s_head = this; m_identifier = StringHash32(name); m_name = name; SendLabelPacket(*this); } g_labelLock.Unlock(); return true; }