Files
abysmal-isle/Ultima/ClientHandles.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

48 lines
871 B
C#

#region References
using System;
using Microsoft.Win32.SafeHandles;
#endregion
namespace Ultima
{
public class ClientWindowHandle : CriticalHandleZeroOrMinusOneIsInvalid
{
public static ClientWindowHandle Invalid = new ClientWindowHandle(new IntPtr(-1));
public ClientWindowHandle()
{ }
public ClientWindowHandle(IntPtr value)
{
handle = value;
}
protected override bool ReleaseHandle()
{
if (!IsClosed)
{
return ReleaseHandle();
}
return true;
}
}
public class ClientProcessHandle : CriticalHandleZeroOrMinusOneIsInvalid
{
public static ClientProcessHandle Invalid = new ClientProcessHandle(new IntPtr(-1));
public ClientProcessHandle()
{ }
public ClientProcessHandle(IntPtr value)
{
handle = value;
}
protected override bool ReleaseHandle()
{
return NativeMethods.CloseHandle(this) == 0;
}
}
}