/** Writes <code>this</code> to a stream for client/server transmission. */ @Override public void flatten(DataOutputStream stream) throws IOException { super.flatten(stream); stream.writeInt(speed); // Flatten all of the units. stream.writeInt(units.size()); for (Unit u : units) ((Bullet) u).flatten(stream); }