private static void HandleSelectionUpdate(int index, byte[] data) { Console.WriteLine("Received selection update"); PacketBuffer buffer = new PacketBuffer(); buffer.WriteBytes(data); buffer.ReadInteger(); RangePacket r = buffer.ReadSelectedRange(); if (Server) { SelectionReceived?.Invoke(new Tuple <int, byte[]>(index, data), EventArgs.Empty); } else { SelectionReceived?.Invoke(r, EventArgs.Empty); } buffer.Dispose(); Console.WriteLine(r.User.ToString() + "has updated their selection to: " + r.RangeInfo); }