using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using MongoDB.Driver; namespace NetServer.MongoDB.DBData; public class PlayerData { [BsonId] public ObjectId id { get; set; } public long playerId { get; set; } public string name { get; set; } public int age { get; set; } public PlayerHero PlayerHero { get; set; } [BsonIgnore] public UpdateDefinition Update; public UpdateDefinition CapyUpdate() { lock (Update) { UpdateDefinition updateValue = Update; Update = null; return updateValue; } } public void AddUpdateDefinition(UpdateDefinition updateDefinition) { if (Update != null) { Builders.Update.Combine(Update, updateDefinition); } else { Update = updateDefinition; } } }