public Player LoadPlayer(string filePath) { var player = new Player { Position = new Vector() }; using (var fileStream = new FileStream(filePath + ".dat", FileMode.Open)) { using (var binaryReader = new BinaryReader(fileStream)) { player.Name = binaryReader.ReadString(); player.Password = binaryReader.ReadString(); player.TextureNumber = binaryReader.ReadInt32(); player.Position.X = binaryReader.ReadInt32(); player.Position.Y = binaryReader.ReadInt32(); int statCount = binaryReader.ReadInt32(); for (int i = 0; i < statCount; i++) player.SetStat((Stats)i, binaryReader.ReadInt32()); } } return player; }