public Point MiniMapToMap(Point miniMapCoordinates)
{
float scaledFactorX = (this.miniMapTexture.Width / (float)this.currentDrawRectangle.Width);
float scaledFactorY = (this.miniMapTexture.Height / (float)this.currentDrawRectangle.Height);
float unscaledFactorX = (this.map.collisionMap.mapWidth / (float)this.miniMapTexture.Width);
float unscaledFactorY = (this.map.collisionMap.mapHeight / (float)this.miniMapTexture.Height);
return new Point((int)(miniMapCoordinates.X * unscaledFactorX * scaledFactorX),
(int)(miniMapCoordinates.Y * unscaledFactorY * scaledFactorY));
}