public void InvalidateTile(DrawingTile tile)
    {
        // Set up drawing rect for new tile
        Rect           r  = new Rect(tile.pos, new Size(tile.tileTex.src.PixelWidth, tile.tileTex.src.PixelHeight));
        DrawingContext dc = tile.visual.RenderOpen();

        dc.DrawImage(tile.tileTex.src, r);
        dc.Close();
    }
 public void AddRenderTile(DrawingTile tile)
 {
     // Add the tile visual
     tile.visual = new DrawingVisual();
     InvalidateTile(tile);
     Visuals.Add(tile.visual);
     // Add in collision visual
     tile.colVol.visual = new DrawingVisual();
     InvalidateCollisionVol(tile.colVol);
     Visuals.Add(tile.colVol.visual);
 }
 public void RemoveRenderTile(DrawingTile tile)
 {
     Visuals.Remove(tile.visual);
     Visuals.Remove(tile.colVol.visual);
 }