using System; namespace Claunia.Localization.Core { public class Translator { string email; internal EventHandler Modified; string name; string nativeName; internal Translator(int id) { Id = id; } /// /// Translator ID, unique in the corresponding localization, and sequential /// public int Id { get; } /// /// Translator e-mail /// public string Email { get => email; set { email = value; Modified?.Invoke(this, EventArgs.Empty); } } /// /// Translator name, in ASCII, english form /// public string Name { get => name; set { name = value; Modified?.Invoke(this, EventArgs.Empty); } } /// /// Translator full name in native form /// public string NativeName { get => nativeName ?? Name; set { if(value == name) return; nativeName = value; Modified?.Invoke(this, EventArgs.Empty); } } } }