private static char EncodeEdge(Edge edge)
{
Dictionary<Direction, char> reversed = DirectionCodeMap.ReverseDictionary ();
if (reversed.ContainsKey (edge.Direction)) {
return reversed [edge.Direction];
}
else {
throw new IOException ("Failed to encode Edge: '" + edge + "'!");
}
}