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.");
            }
        }