using System; namespace Steamworks; [Serializable] public struct AccountID_t : IEquatable, IComparable { public uint m_AccountID; public AccountID_t(uint value) { m_AccountID = value; } public override string ToString() { return m_AccountID.ToString(); } public override bool Equals(object other) { if (other is AccountID_t) { return this == (AccountID_t)other; } return false; } public override int GetHashCode() { return m_AccountID.GetHashCode(); } public static bool operator ==(AccountID_t x, AccountID_t y) { return x.m_AccountID == y.m_AccountID; } public static bool operator !=(AccountID_t x, AccountID_t y) { return !(x == y); } public static explicit operator AccountID_t(uint value) { return new AccountID_t(value); } public static explicit operator uint(AccountID_t that) { return that.m_AccountID; } public bool Equals(AccountID_t other) { return m_AccountID == other.m_AccountID; } public int CompareTo(AccountID_t other) { return m_AccountID.CompareTo(other.m_AccountID); } }