public static bool Intersects(Rectangle objDestRect, Tile a)
        {
            if (objDestRect.Intersects(a.DestRect))
            {
                return true;
            }

            return false;
        }
 public static bool Contains(Vector2 point, Tile a)
 {
     return a.DestRect.Contains((int)point.X, (int)point.Y);
 }
        private bool ReadTiles()
        {
            List<Tile> tileColumns;

            Tile tile;

            this.Tiles.Capacity = this.offsets.Count;

            for (int x = 0; x < this.informations.MapWidth; x++)
            {
                tileColumns = new List<Tile>();

                for (int y = 0; y < this.informations.MapHeight; y++)
                {
                    tile = new Tile();

                    tile.Width = this.informations.BlockWidth;
                    tile.Height = this.informations.BlockHeight;
                    tile.Id = this.offsets[(ushort)y * this.informations.MapWidth + x] / 32;

                    tile.Walkable = Convert.ToBoolean(this.blocks[(int)tile.Id].User1);

                    tileColumns.Add(tile);
                }

                this.Tiles.Add(tileColumns);
            }

            return true;
        }