internal Player Copy() { //var relics = Relics.Select(el => el.Copy()); var newPlayer = new Player(CharacterType); //newPlayer.Block = Block; newPlayer.Energy = Energy; newPlayer.Gold = Gold; newPlayer.Potions = Potions.Select(el => el.Copy()).ToList(); newPlayer._MaxEnergy = _MaxEnergy; newPlayer._DrawAmount = _DrawAmount; //TODO not copying potions now. CopyEntity(newPlayer); return(newPlayer); }