List<AuctionSiegeClanObject> siegeClanObjects = removeObjects(ATTACKERS);
AuctionSiegeClanObject[] clans = siegeClanObjects.toArray(new AuctionSiegeClanObject[siegeClanObjects.size()]);
Arrays.sort(clans, SiegeClanObject.SiegeClanComparatorImpl.getInstance());
Clan oldOwner = getResidence().getOwner();
AuctionSiegeClanObject winnerSiegeClan = clans.length > 0 ? clans[0] : null;
if (winnerSiegeClan != null)
{
SystemMessage2 msg = new SystemMessage2(SystemMsg.THE_CLAN_HALL_WHICH_WAS_PUT_UP_FOR_AUCTION_HAS_BEEN_AWARDED_TO_S1_CLAN).addString(winnerSiegeClan.getClan().getName());
for (AuctionSiegeClanObject $siegeClan : siegeClanObjects)
{
Player player = $siegeClan.getClan().getLeader().getPlayer();
if (player != null)
{
player.sendPacket(msg);
}
else
{
PlayerMessageStack.getInstance().mailto($siegeClan.getClan().getLeaderId(), msg);
}
if ($siegeClan != winnerSiegeClan)
{
long returnBid = $siegeClan.getParam() - (long) ($siegeClan.getParam() * 0.1);
$siegeClan.getClan().getWarehouse().addItem(ItemTemplate.ITEM_ID_ADENA, returnBid);
}
}
SiegeClanDAO.getInstance().delete(getResidence());
if (oldOwner != null)
{
oldOwner.getWarehouse().addItem(ItemTemplate.ITEM_ID_ADENA, getResidence().getDeposit());
}
getResidence().setAuctionLength(0);
getResidence().setAuctionMinBid(0);
getResidence().setAuctionDescription(StringUtils.EMPTY);
getResidence().getSiegeDate().setTimeInMillis(0);
getResidence().getLastSiegeDate().setTimeInMillis(0);
getResidence().getOwnDate().setTimeInMillis(System.currentTimeMillis());
getResidence().setJdbcState(JdbcEntityState.UPDATED);
getResidence().changeOwner(winnerSiegeClan.getClan());
getResidence().startCycleTask();
}
else
{
if (oldOwner != null)