Optimize event bind use delegate