IntVector2 MapCoord(int c, SideEdge edge)
{
switch (edge)
{
case SideEdge.Left:
return new IntVector2(0, c);
case SideEdge.Top:
return new IntVector2(c, 0);
case SideEdge.Right:
return new IntVector2(m_terrain.Width - 1, c);
case SideEdge.Bottom:
return new IntVector2(c, m_terrain.Height - 1);
default:
throw new Exception();
}
}