public static void StringQueryResponse( NetState state, PacketReader pvSrc ) { int serial = pvSrc.ReadInt32(); pvSrc.ReadUInt16(); // unknown bool ok = pvSrc.ReadBoolean(); int length = pvSrc.ReadUInt16(); string str = null; if ( length > 0 ) str = pvSrc.ReadString(length - 1); StringQueryCollection stringqueries = state.StringQueries; for ( int i = 0; i < stringqueries.Count; ++i ) { StringQuery stringquery = stringqueries[i]; if ( stringquery.Serial == serial ) { stringquery.OnResponse( state, ok, str ); state.RemoveStringQuery( i ); return; } } }