private ElementValue GetEelement() { var elList = shared.KSPPart.vessel.PartList("elements", shared); var part = VesselTarget.CreateOrGetExisting(shared)[shared.KSPPart]; return(elList.Cast <ElementValue>().FirstOrDefault(el => el.Parts.Contains(part))); }
private void InitializeSuffixes() { AddSuffix("VERSION", new Suffix <VersionInfo>(() => VersionInfo)); AddSuffix("VESSEL", new Suffix <VesselTarget>(() => VesselTarget.CreateOrGetExisting(shared.KSPPart.vessel, shared))); AddSuffix("ELEMENT", new Suffix <ElementValue>(GetEelement)); AddSuffix("CURRENTVOLUME", new Suffix <Volume>(GetCurrentVolume, "The currently selected volume")); AddSuffix("MESSAGES", new NoArgsSuffix <MessageQueueStructure>(() => new MessageQueueStructure(processor.Messages, shared), "This processor's message queue")); }