public bool HasReceived(out BitStream _bitStream, out ulong guid, out int packet_size) { IntPtr packet_ptr = IntPtr.Zero; _bitStream = bitStream; guid = 0; packet_size = 0; if (pointer != IntPtr.Zero && RakPeer_Native.NET_Receive(pointer)) { packet_ptr = RakPeer_Native.NET_Packet(pointer, ref guid, ref packet_size); if (packet_ptr != IntPtr.Zero && _bitStream != null && _bitStream.pointer != IntPtr.Zero) { _bitStream.ReadPacket(packet_ptr); return(true); } else { return(false); } } return(false); }