add missing PreCon, fix _snapshot null when restoring player