Add common cloneEvent method to reduce code. Fix destroy issues.