public void Load(MapContent Content) {
            for(int i = 0; i < Content.BlockMap.Length; i++) {
                for(int j = 0; j < Content.BlockMap[i].Length; j++) {
                    MapBlock Temp = Content.Blocks[Content.BlockMap[i][j]].Clone<MapBlock>();
                    if(Content.DirectionMap != null)
                        Temp.Direction = (Direction)Content.DirectionMap[i][j];
                    if(Content.SurfaceMap != null)
                        Temp.SurfaceTextureUri = Content.Surfaces[Content.SurfaceMap[i][j]];

                    
                    this[i ,j] = Temp;
                }
            }


            for(int i = 0; i < Content.ViewMap.Length; i++) {
                for(int j = 0; j < Content.ViewMap[i].Length; j++) {
                    GameObject V = new Map.Object.GameObject("Test" + i + j, new MapPosition() { X = i, Y = j });

                    if(Content.Views[Content.ViewMap[i][j]] == null)
                        continue;

                    V.Image = Content.Views[Content.ViewMap[i][j]];

                    this.AddGameObject(V);
                }
            }

            //for(int i = 0; i < Content.Blo)
        }
        public void Load(MapContent Content)
        {
            for (int i = 0; i < Content.BlockMap.Length; i++)
            {
                for (int j = 0; j < Content.BlockMap[i].Length; j++)
                {
                    MapBlock Temp = Content.Blocks[Content.BlockMap[i][j]].Clone <MapBlock>();
                    if (Content.DirectionMap != null)
                    {
                        Temp.Direction = (Direction)Content.DirectionMap[i][j];
                    }
                    if (Content.SurfaceMap != null)
                    {
                        Temp.SurfaceTextureUri = Content.Surfaces[Content.SurfaceMap[i][j]];
                    }


                    this[i, j] = Temp;
                }
            }


            for (int i = 0; i < Content.ViewMap.Length; i++)
            {
                for (int j = 0; j < Content.ViewMap[i].Length; j++)
                {
                    GameObject V = new Map.Object.GameObject("Test" + i + j, new MapPosition()
                    {
                        X = i, Y = j
                    });

                    if (Content.Views[Content.ViewMap[i][j]] == null)
                    {
                        continue;
                    }

                    V.Image = Content.Views[Content.ViewMap[i][j]];

                    this.AddGameObject(V);
                }
            }

            //for(int i = 0; i < Content.Blo)
        }