/// <summary>
/// Sets region, x, and y, to be near entity.
/// Also randomizes direction.
/// </summary>
/// <param name="entity"></param>
/// <param name="range"></param>
public void SetLocationNear(Entity entity, int range)
{
var rnd = RandomProvider.Get();
var pos = entity.GetPosition();
var target = pos.GetRandomInRange(range, rnd);
var dir = (byte)rnd.Next(256);
this.SetLocation(entity.RegionId, target.X, target.Y);
this.Direction = dir;
}