using System.IO; namespace NIFLib.Nodes { public class NiBoolean { public byte Source { get; set; } public bool Value { get; set; } public NiBoolean(bool value) { Source = (byte) (value ? 1 : 0); Value = value; } public NiBoolean(BinaryReader reader) { Source = reader.ReadByte(); Value = Source switch { 0 => false, _ => true }; } public static implicit operator bool(NiBoolean boolean) => boolean.Value; public override string ToString() => Value.ToString(); } }