{
L2PcInstance activeChar = getClient().getActiveChar();
if(activeChar == null) return;
if (!activeChar.isClanLeader()) return;
Castle castle = CastleManager.getInstance().getCastleById(_castleId);
if (castle == null) return;
if (_isJoining == 1)
{
if (System.currentTimeMillis() < activeChar.getClan().getDissolvingExpiryTime())
{
activeChar.sendPacket(new SystemMessage(SystemMessageId.CANT_PARTICIPATE_IN_SIEGE_WHILE_DISSOLUTION_IN_PROGRESS));
return;
}
if (_isAttacker == 1)
castle.getSiege().registerAttacker(activeChar);
else
castle.getSiege().registerDefender(activeChar);
}
else
castle.getSiege().removeSiegeClan(activeChar);
castle.getSiege().listRegisterClan(activeChar);
}