public bool RestoreSnapshot(int turn)
    {
        CharacterSnapshot?snapshot = snapshots.SingleOrDefault(p => p.Turn == turn);

        if (snapshot == null)
        {
            return(false);
        }

        currentCooldown = cooldown;

        lifeSystem.SetHealth(snapshot.Value.Health);
        equipment.RestoreEquipment(snapshot.Value.Equipment);
        inventory.RestoreInventory(snapshot.Value.Inventory);

        return(true);
    }