public void enterZone(L2Character character, L2Zone zone) { IZoneCondition condition = ZoneCondition.getInstance ().getZoneCondition (zone.getHandler ()); if (condition == null || !condition.checkCondition (character, zone)) return; IZoneHandler handler = ZoneHandler.getInstance ().getZoneHandler (zone.getHandler ()); if (handler == null) return; handler.onEnter (character, zone); } public void leaveZone(L2Character character, L2Zone zone) { if (zone == null) return; IZoneHandler handler = ZoneHandler.getInstance ().getZoneHandler (zone.getHandler ()); if (handler != null) handler.onLeave (character, zone); }