public override void UpdateBeforeSimulation100() { GridAvailablePower = ToolGrid.GetMaxPowerOutput(); if (!Tool.Enabled) { return; } //if (RunTimesAvailable && MaxRunTime >= 0.25f) // Text.AppendLine($"Performance impact: {(RunTimesAvailable ? Math.Round(AvgRunTime, 4).ToString() : "--")}/{(RunTimesAvailable ? Math.Round(MaxRunTime, 4).ToString() : "--")} ms (avg/max)"); if (UnbuiltBlocks.Count > 0) { Dictionary <string, int> TotalMissingList = new Dictionary <string, int>(); Dictionary <IMySlimBlock, Dictionary <string, int> > MissingPerBlock = new Dictionary <IMySlimBlock, Dictionary <string, int> >(); UnbuiltBlocks.ReadMissingComponents(TotalMissingList, MissingPerBlock); if (!ToolCargo.PullAny(OnboardInventoryOwners, TotalMissingList)) { ComplainMissing(MissingPerBlock); } UnbuiltBlocks.Clear(); } }