/// <summary> /// Returns true if the given LTS value is TransferBlocked, ReadyToLoad, ReadyToUnload, InService (pseudo state), or TransferReady (pseudo state) /// </summary> public static bool IsInService(this LTS lts) { switch (lts) { case LTS.Undefined: return(false); case LTS.OutOfService: return(false); case LTS.TransferBlocked: return(true); case LTS.ReadyToLoad: return(true); case LTS.ReadyToUnload: return(true); case LTS.InService: return(true); case LTS.TransferReady: return(true); default: return(false); } }
/// <summary> /// Returns true if the given LTS value is a valid target state for a service state change (LTS.InService or LTS.OutOfService) /// </summary> public static bool IsValidServiceStateChangeTarget(this LTS lts) { return(lts == LTS.InService || lts == LTS.OutOfService); }