public override bool IsVisible()
        {
            foreach (var connection in connections)
            {
                // FIXME Temporary fix to tube removal while we work on connections that are related/non-rejecting but not connected.
                // FIXME This fix allows for tubes to work without reimporting existing models. Should be removed at a later state.
                if (connection.IsRelevantForTube())
                {
                    var connectedTo = connection.GetConnection();
                    if (!connectedTo)
                    {
                        return(true);
                    }

                    var notCovering = (connection.flags & Connection.flagsCoveringTube) == 0 || (connectedTo.flags & Connection.flagsCoveringTube) == 0;
                    notCovering |= MouldingColour.IsAnyTransparent(part.materialIDs) || MouldingColour.IsAnyTransparent(connectedTo.field.connectivity.part.materialIDs);

                    if (notCovering)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
        public override bool IsVisible()
        {
            var connectedTo = connection.GetConnection();

            if (!connectedTo)
            {
                return(true);
            }
            else
            {
                var notCovering = (connection.flags & Connection.flagsCoveringKnob) == 0 || (connectedTo.flags & Connection.flagsCoveringKnob) == 0;
                notCovering |= MouldingColour.IsAnyTransparent(part.materialIDs) || MouldingColour.IsAnyTransparent(connectedTo.field.connectivity.part.materialIDs);

                return(notCovering);
            }
        }