Add Events
Call PacketEvents when appropriate