Reduce size of GraphConnection for allocation efficiency.

This commit is contained in:
RoosterDragon
2015-08-20 22:38:14 +01:00
parent be59d045ce
commit 7d44eb953e

View File

@@ -47,13 +47,11 @@ namespace OpenRA.Mods.Common.Pathfinder
public struct GraphConnection
{
public readonly CPos Source;
public readonly CPos Destination;
public readonly int Cost;
public GraphConnection(CPos source, CPos destination, int cost)
public GraphConnection(CPos destination, int cost)
{
Source = source;
Destination = destination;
Cost = cost;
}
@@ -117,7 +115,7 @@ namespace OpenRA.Mods.Common.Pathfinder
var neighbor = position + directions[i];
var movementCost = GetCostToNode(neighbor, directions[i]);
if (movementCost != Constants.InvalidNode)
validNeighbors.AddLast(new GraphConnection(position, neighbor, movementCost));
validNeighbors.AddLast(new GraphConnection(neighbor, movementCost));
}
return validNeighbors;