private boolean validateCondition(Player player) {
   Residence residence = getCastle();
   if (residence != null && residence.getId() > 0)
     if (player.getClan() != null)
       if (residence.getOwnerId() == player.getClanId() && player.isClanLeader()) // Leader of clan
       return true; // Owner
   residence = getFortress();
   if (residence != null && residence.getId() > 0)
     if (player.getClan() != null)
       if (residence.getOwnerId() == player.getClanId() && player.isClanLeader()) // Leader of clan
       return true; // Owner
   residence = getClanHall();
   if (residence != null && residence.getId() > 0)
     if (player.getClan() != null)
       if (residence.getOwnerId() == player.getClanId() && player.isClanLeader()) // Leader of clan
       return true; // Owner
   return false;
 }