public static void Send(this INetworkConnection connection, byte header, MessageBase message, NetworkReliablity reliablity = NetworkReliablity.Reliable) { var writer = new NetworkWriter(); writer.Write(header); message.Serialize(writer); connection.SendBytes(writer.AsArray(), writer.Position, reliablity); (message as IDisposable)?.Dispose(); }