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); }