private void OnMessage(IMessage msg) { switch (msg.Id) { case MessageId.SvUserlistRespond: OnSvUserlistRespond(msg as SvUserlistRespond); break; case MessageId.SvUserlistUpdate: OnSvUserlistUpdate(msg as SvUserlistUpdate); break; case MessageId.CsChatMessage: OnCsChatMessage(msg as CsChatMessage); break; case MessageId.SvFileTransferRequest: case MessageId.SvFileTransferResult: case MessageId.CsFileTransferData: case MessageId.CsFileTransferVerificationResult: case MessageId.CsFileTransferInterruption: ftMgr.OnMessage(msg); break; } }