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; }