This commit is contained in:
Chris Forbes
2010-12-19 18:04:46 +13:00
parent 4fdc8222e8
commit 7c76b25a44

View File

@@ -170,18 +170,16 @@ namespace OpenRA.Server
public void UpdateInFlightFrames(Connection conn) public void UpdateInFlightFrames(Connection conn)
{ {
if (conn.Frame != 0) if (conn.Frame == 0)
{ return;
if (!inFlightFrames.ContainsKey(conn.Frame))
inFlightFrames[conn.Frame] = new List<Connection> { conn };
else
inFlightFrames[conn.Frame].Add(conn);
if (conns.All(c => inFlightFrames[conn.Frame].Contains(c))) if (!inFlightFrames.ContainsKey(conn.Frame))
{ inFlightFrames[conn.Frame] = new List<Connection> { conn };
inFlightFrames.Remove(conn.Frame); else
} inFlightFrames[conn.Frame].Add(conn);
}
if (conns.All(c => inFlightFrames[conn.Frame].Contains(c)))
inFlightFrames.Remove(conn.Frame);
} }
void DispatchOrdersToClient(Connection c, int client, int frame, byte[] data) void DispatchOrdersToClient(Connection c, int client, int frame, byte[] data)