public override void UpdateAfterSimulation() { IMyEntity target = turret.Target; if (target != null) { if (target is IMyCubeBlock) { try { IMyCubeGrid targetGrid = ((IMyCubeBlock)target).CubeGrid; if (CloakingDevice.isGridCloaked(targetGrid)) { turret.ResetTargetingToDefault(); //MyAPIGateway.Utilities.ShowNotification("Scrambling turret "+turret.CustomName+", as it was targeting a hidden grid block "+target.DisplayName); } else { //MyAPIGateway.Utilities.ShowNotification("Not scrambling turret "+turret.CustomName+", as it was targeting a nonhidden grid block "+target.DisplayName); } } catch (Exception e) { IO.log("Could not scramble turret " + turret.CustomName + " #" + turret.EntityId + "! " + e.ToString()); } } else { //MyAPIGateway.Utilities.ShowNotification("Not scrambling turret "+turret.CustomName+", as its target was not a block."); } } else { //MyAPIGateway.Utilities.ShowNotification("Not scrambling turret "+turret.CustomName+", as it had no target."); } }