public bool InRange( IPoint2D from, int range )
{
if ( Region == null )
return false;
foreach ( Rectangle3D rect in Region.Area )
{
if ( from.X >= rect.Start.X - range && from.Y >= rect.Start.Y - range && from.X < rect.End.X + range && from.Y < rect.End.Y + range )
return true;
}
return false;
}