private void OnReceive(object sender, object packet)
{
var p = (Packet)packet;
if (p.Type == PacketType.System)
{
if (_state == ChannelStateType.TokenChecking)
{
SetConnected();
}
else
{
_logger.WarnFormat("System packet in wrong state({0}", _state);
}
}
else
{
OnPacket(p);
}
}