for (int i = 0; i < tile.getIOPorts().length; i++) if (tile.getIOPorts()[i].hasDevice() && tile.getIOPorts()[i].getDevice().isFileReader()) { return true;
for (int i = 0; i < tile.getIOPorts().length; i++) { for (int d = 0; d < tile.getIOPorts()[i].getDevices().length; d++) { if (tile.getIOPorts()[i].getDevices()[d] != null && tile.getIOPorts()[i].getDevices()[d] instanceof FileReaderDevice) return true;
    public boolean isConnectedToFileReader(RawTile tile) {        for (int i = 0; i < tile.getIOPorts().length; i++)            if (tile.getIOPorts()[i].hasDevice()                && tile.getIOPorts()[i].getDevice().isFileReader()) {                return true;            }        return false;    }