public virtual void SafeDispatch(string message) { AddMessage(() => { if (CachedBuffer) { m_buffer.Append(message + (char)0x00); } else if (OnMessage != null) { OnMessage(message); } }); }