Creating Checkpoints for Death That also reset the level.

My team and I are trying to create a checkpoint system and we have had everything sorted out for a long time. What we currently can’t figure out, is resetting the level to the progress made when the player reached the last checkpoint. For example, we have an enemy that chases the player. If you happen to die to this enemy, you respawn at the last checkpoint, but the enemy stays where he was when he killed you, instead of his initial spawn. We figured out how to get him to go back to his initial spawn, but now the enemy’s blueprint gets messed up and no longer chases the player. If anyone has any idea how we could go about this that would be very helpful! If you need any more information just let me know, thanks!