add player disocnnected events. add locks to prevent race conditions.