public Tile(TileData data)
     : base(data.TexturePath, Rectangle.Empty)
 {
     spriteRectangle = new Rectangle((int)data.Coordinates.X, (int)data.Coordinates.Y,
                                                                    (int) data.Dimensions.X,(int)data.Dimensions.Y);
     X_Coordinate = (int)data.Coordinates.X;
     Y_Coordinate = (int)data.Coordinates.Y;
     Solid = data.Solid;
     Empty = data.Empty;
     EffectPath = data.SoundEffectPath;
     TexturePath = data.TexturePath;
     Color = data.Color;
 }
 public TileWithObject(TileData tileData, BaseObject baseObject, bool resize = false)
     : base(tileData)
 {
     Put(baseObject, false);
 }
 public TileWithObject(TileData tileData)
     : base(tileData)
 {
     this.objectInTile = null;
 }