public void Release()
{
if (_workerThread != null)
{
_shutdown = true;
_workerThread.Join();
_workerThread = null;
}
if (IsAlive)
{
_currentColor = Color.Off;
_heart = false;
_turn = Turn.Off;
_flap = Flap.Off;
UpdateState();
IsAlive = false;
}
if (_hidFileHandle != -1)
{
CloseHandle(_hidFileHandle);
_hidFileHandle = -1;
}
}