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