using System; namespace DwarfCorp { public struct MaybeNull where T: class { private T _Value; public MaybeNull(T _Value) { this._Value = _Value; } public static implicit operator MaybeNull(T _Value) { return new MaybeNull(_Value); } public bool HasValue(out T Value) { Value = _Value; return _Value != null; } public bool HasValue() { return _Value != null; } } }