diff --git a/OpenRA.Game/Network/Connection.cs b/OpenRA.Game/Network/Connection.cs index b0c9161e9f..3d8243942c 100644 --- a/OpenRA.Game/Network/Connection.cs +++ b/OpenRA.Game/Network/Connection.cs @@ -57,12 +57,12 @@ namespace OpenRA.Network void IConnection.Send(int frame, IEnumerable o) { - orders.Enqueue((frame, new OrderPacket(o.ToArray()))); + orders.Enqueue((frame, new OrderPacket(o))); } void IConnection.SendImmediate(IEnumerable o) { - immediateOrders.Enqueue(new OrderPacket(o.ToArray())); + immediateOrders.Enqueue(new OrderPacket(o)); } void IConnection.SendSync(int frame, int syncHash, ulong defeatState) @@ -230,14 +230,14 @@ namespace OpenRA.Network void IConnection.Send(int frame, IEnumerable orders) { - var o = new OrderPacket(orders.ToArray()); + var o = new OrderPacket(orders); sentOrders.Enqueue((frame, o)); Send(o.Serialize(frame)); } void IConnection.SendImmediate(IEnumerable orders) { - var o = new OrderPacket(orders.ToArray()); + var o = new OrderPacket(orders); sentImmediateOrders.Enqueue(o); Send(o.Serialize(0)); } diff --git a/OpenRA.Game/Network/OrderIO.cs b/OpenRA.Game/Network/OrderIO.cs index 1c47205577..751eb95c5f 100644 --- a/OpenRA.Game/Network/OrderIO.cs +++ b/OpenRA.Game/Network/OrderIO.cs @@ -18,7 +18,7 @@ namespace OpenRA.Network public class OrderPacket { readonly MemoryStream data; - public OrderPacket(Order[] orders) + public OrderPacket(IEnumerable orders) { // Orders may refer to actors that no longer exist by the time // that the order is resolved. In order to ensure consistent