@Override
    public void execute() throws Exception {
        while (!getTerminate()) {
            try {
                this.suspendWait();

                interation();
                try {
                    this.getThread().yield();//Чучуть врямя другим
                    sleepTerm(getSleep());
                } catch (Exception e) {
                }
            } catch (Throwable e) {
                switch (errorMessageInteration(e)) {
                    case EAbort:
                        return;
                    case EContinue:
                        break;
                    case EFatal:
                        throw new Exception(e);
                }
            }
        }
    }