Clan newOwner = getResidence().getOwner();
if (newOwner != null)
{
newOwner.broadcastToOnlineMembers(PlaySound.SIEGE_VICTORY);
newOwner.incReputation(1700, false, toString());
broadcastTo(new SystemMessage2(SystemMsg.S1_CLAN_HAS_DEFEATED_S2).addString(newOwner.getName()).addResidenceName(getResidence()), ATTACKERS);
broadcastTo(new SystemMessage2(SystemMsg.THE_SIEGE_OF_S1_IS_FINISHED).addResidenceName(getResidence()), ATTACKERS);
}
else
{
broadcastTo(new SystemMessage2(SystemMsg.THE_SIEGE_OF_S1_HAS_ENDED_IN_A_DRAW).addResidenceName(getResidence()), ATTACKERS);
}
updateParticles(false, ATTACKERS);
removeObjects(ATTACKERS);
super.stopEvent(step);
_oldOwner = null;