public double? GetAngle(int rpMapID, int rpSourceNode, int rpDestinationNode)
{
HybridDictionary<int, Node> rMap;
Node rSourceNode, rDestinationNode;
if (r_Nodes.TryGetValue(rpMapID, out rMap) && rMap.TryGetValue(rpSourceNode, out rSourceNode) && rMap.TryGetValue(rpDestinationNode, out rDestinationNode))
return Math.Atan2(rDestinationNode.PositionY - rSourceNode.PositionY, rDestinationNode.PositionX - rSourceNode.PositionX) * MathUtil.DegOf1Rad;
return null;
}