public bool TryGetHouseRegionAtPlayer(TSPlayer player, out string owner, out int houseIndex, out Region region)
{
Contract.Requires<ArgumentNullException>(player != null);
for (int i = 0; i < TShock.Regions.Regions.Count; i++) {
region = TShock.Regions.Regions[i];
if (region.InArea(player.TileX, player.TileY) && this.TryGetHouseRegionData(region.Name, out owner, out houseIndex))
return true;
}
owner = null;
region = null;
houseIndex = -1;
return false;
}