internal override void DoorChange(DoorStates oldState, DoorStates newState) {
if (oldState == DoorStates.None & newState != DoorStates.None) {
try {
Win32DoorOpen();
} catch (Exception ex) {
base.LastException = ex;
throw;
}
} else if (oldState != DoorStates.None & newState == DoorStates.None) {
try {
Win32DoorClose();
} catch (Exception ex) {
base.LastException = ex;
throw;
}
}
}
internal override void SetSignal(SignalData[] signal) {