public GenericPartStatus(FALibrary.Part.MemoryBasePart.FAPartMemoryBaseGeneric part, string onName, string offName, string unknownName = "UNKNOWN") { Part = part; OnDisplayName = onName; OffDisplayName = offName; UnknownDisplayName = unknownName; Execute = delegate() { if (Part.IsTurnOn()) { Status = OnDisplayName; } else if (Part.IsTurnOff()) { Status = OffDisplayName; } else { Status = UnknownDisplayName; } }; }