public synchronized void receive(File file, boolean resume) {
                if (!_received) {
                        _received = true;
                        _file = file;

                        if (_type.equals("SEND") && resume) {
                                _progress = file.length();
                                if (_progress == 0) {
                                        doReceive(file, false);
                                } else {
                                        _bot.sendCTCPCommand(_nick, "DCC RESUME file.ext " + _port + " " + _progress);
                                        _manager.addAwaitingResume(this);
                                }
                        } else {
                                _progress = file.length();
                                doReceive(file, resume);
                        }
                }
        }