private bool IsNearObstacle() { if (HostShip.IsLandedOnObstacle) { Messages.ShowInfo(HostUpgrade.Name + ": Action is treated as white"); return(true); } foreach (GenericObstacle obstacle in ObstaclesManager.GetPlacedObstacles()) { ShipObstacleDistance shipObstacleDist = new ShipObstacleDistance(HostShip, obstacle); if (shipObstacleDist.Range < 2) { Messages.ShowInfo(HostUpgrade.Name + ": Action is treated as white"); return(true); } } return(false); }