rewrite Map.GetNeightbors()