public static bool IsValidPosition(Creature creature, Position pos)
{
var validPosition = true;
// Collisions betwen player and position
if (creature.Region.Collisions.Any(creature.GetPosition(), pos))
validPosition = false;
// Too close to a creature
else if (creature.Region.GetCreaturesInRange(pos, 90).Count != 0)
validPosition = false;
// Too close to a collision
else if (creature.Region.Collisions.AnyInRange(creature.GetPosition(), 250))
validPosition = false;
return validPosition;
}