public bool Initialize(SharpDX.Direct3D11.Device device, SharpDX.Direct3D11.DeviceContext deviceContext, DSystemConfiguration condifuration, float terrainWidth, float terrainHeight)
        {
            // Set the size of the mini-map minus the borders.
            m_mapSizeX = 150.0f;
            m_mapSizeY = 150.0f;

            // Initialize the location of the mini-map on the top right corner od the screen.
            m_mapLocationX = condifuration.Width - (int)m_mapSizeX - 10;
            m_mapLocationY = 10;

            // Store the terrain size.
            m_terrainWidth  = terrainWidth;
            m_terrainHeight = terrainHeight;

            // Create the mini-map bitmap object.
            MiniMapBitmap = new DBitmap();
            // Initialize the mini-map bitmap object.
            if (!MiniMapBitmap.Initialize(device, condifuration, 154, 154, "minimap.bmp"))
            {
                return(false);
            }

            // Create the point bitmap object.
            PointBitmap = new DBitmap();
            // Initialize the point bitmap object.
            if (!PointBitmap.Initialize(device, condifuration, 3, 3, "point.bmp"))
            {
                return(false);
            }

            return(true);
        }
 public void ShutDown()
 {
     // Release the point bitmap object.
     PointBitmap?.Shutdown();
     PointBitmap = null;
     // Release the mini-map bitmap object.
     MiniMapBitmap?.Shutdown();
     MiniMapBitmap = null;
 }