private void MarkDssScanned(List <Body> bodies, DssScan scan) { var body = bodies.FirstOrDefault(f => f.Id == scan.BodyId); if (body is null) { foreach (var subBody in bodies) { MarkDssScanned(subBody.SubBodies, scan); } } else { body.IsDssScanned = true; body.DssEfficiencyAchieved = scan.ProbesUsed <= scan.EfficiencyTarget ? true : false; } }
public void DssScanned(DssScan scan) => MarkDssScanned(Bodies, scan);
private void OnSurfaceScan(object sender, DssScan scan) { _system.DssScanned(scan); _writer.Write(_system, _nextSystem); PlaySound(VoiceType.Dss); }