public void Flush()
{
EnsureCapacity( 28 + (int) m_Layout.Length + (int) m_Strings.Length );
m_Stream.Write( (int) m_Gump.Serial );
m_Stream.Write( (int) m_Gump.TypeID );
m_Stream.Write( (int) m_Gump.X );
m_Stream.Write( (int) m_Gump.Y );
// Note: layout MUST be null terminated (don't listen to krrios)
m_Layout.Write( (byte) 0 );
WritePacked( m_Layout );
m_Stream.Write( (int) m_StringCount );
WritePacked( m_Strings );
PacketWriter.ReleaseInstance( m_Layout );
PacketWriter.ReleaseInstance( m_Strings );
}