Not sure why you even have quit and part events, wouldn't it be easier just to add them when they join and are not in the list?