private Packet CreateRakNet(byte messageId, ReadOnlyMemory <byte> buffer) { Packet packet = null; switch (messageId) { //Hack to spawn on the Hive case 132: PrevBuffer = buffer.ToArray(); break; case 16: packet = new RequestAccepted(); break; } try { packet?.Decode(buffer); } catch (System.ArgumentOutOfRangeException ex) { Log.Warn(ex, $"RakNet processing: {ex.ToString()}"); if (PrevBuffer != null) { Memory <byte> newBuffer = new Memory <byte>(PrevBuffer.Concat(buffer.ToArray()).ToArray()); packet?.Decode(newBuffer); } } return(packet); }
private void pboxOptions1_MouseClick(object sender, MouseEventArgs e) { if (this.isRequest) { if (RequestAccepted != null) { RequestAccepted.Invoke(this); } } }