private TargetZone CreateRandomZoneAroundPlayer(GeoCoordinate coordinate, double radius)
{
var rnd = new Random();
//choose random radius (0->playerTargetZoneRadius)
var rndRadius = rnd.NextDouble() * radius;
//choose random angle (0->360 degrees)
var rndAngleInRadians = rnd.NextDouble() * 2.0 * Math.PI;
//create target zone
var coord = Helper.FromPolarToCartesian(rndRadius, rndAngleInRadians);
return new TargetZone(new GeoCoordinate(coordinate.Latitude + coord.Y, coordinate.Longitude + coord.X), radius);
}