using Aitex.Core.Util; using athosRT.Devices.EFEM.Task; using athosRT.Modules; using MECF.Framework.Common.Equipment; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace athosRT.Devices.EFEM.ABS { public class ErrorPolicy : CheckImp, IPolicy { public bool Check(string device, out string reason) { reason = string.Empty; if (ModuleHelper.IsLoadPort((ModuleName)Enum.Parse(typeof(ModuleName), device)) && this.GetEntity(device).Error) { reason = "ERROR"; return false; } if (!Singleton.Instance.IsError) return true; reason = "ERROR"; return false; } } }