protected void AddEntity(IMyEntity RadarEntity, Vector3D?Hit) { Ingame.MyDetectedEntityInfo RadarInfo = MyDetectedEntityInfoHelper.Create(RadarEntity as MyEntity, RadarBlock.OwnerId, Hit); bool AddMarker = DetectedEntities.Add(RadarInfo) & MarkerModule.ShouldMarkerExist(RadarInfo); if (!AddMarker || MarkerModule.RadarMarkers.ContainsKey(RadarInfo.EntityId)) { return; } IMyVoxelMap voxel; if (RadarEntity is IMyCubeGrid) { string GridName = (RadarEntity as IMyCubeGrid).CustomName; MarkerModule.AddGPSMarker(RadarInfo.Rename(GridName), GridName); } else if (RadarEntity.IsOfType(out voxel)) { string VoxelName = (!voxel.StorageName.StartsWith("Asteroid_") ? voxel.StorageName : "Asteroid"); MarkerModule.AddGPSMarker(RadarInfo, VoxelName); } else { MarkerModule.AddGPSMarker(RadarInfo, RadarEntity.DisplayName); } }