} else {
in = bis;
}
// TBD this is stupid. pm should be always non null right?
if (pm != null) {
packet = pm.unmarshall(in);
if (packet != null) {
debugLastFewCommandsReceived.push(packet.getCommand());
processConnectionEvent(new PacketReceivedEvent(
AbstractConnection.this, packet));
}