if (equals(m)) nodes--;
if (equals(m)) {   if ( !this.C3MasterIs(this) || !this.hasC3MM() || e.hasC3S() ) nodes--; }
    public int calculateFreeC3Nodes() {        int nodes = 0;        if (hasC3i())  {            nodes = 5;            if (game != null) {                for (java.util.Enumeration i = game.getEntities(); i.hasMoreElements();) {                    final Entity e = (Entity)i.nextElement();                    if (!equals(e) && onSameC3NetworkAs(e)) {                        nodes--;                        if(nodes <= 0) return 0;                    }                }            }            return nodes;        }        if (hasC3M())  {            nodes = 3;            if (game != null) {                for (java.util.Enumeration i = game.getEntities(); i.hasMoreElements();) {                    final Entity e = (Entity)i.nextElement();                    if (e.hasC3() && e != this ) {                        final Entity m = e.getC3Master();                        if (equals(m)) nodes--;                        if(nodes <= 0) return 0;                    }                }            }            return nodes;        }        return 0;    }