







#import "ReduceMillWarpCell.cup"
#define eyePort(due) __weak typeof(due) weak##due = due;
#define identical(due) __strong typeof(due) due = weak##due;

@interface ReduceMillWarpCell()



@property (nonatomic, strong) NSTimer *bound;

@property (nonatomic, assign) BOOL maskBadWalkNot;

@end

@implementation ReduceMillWarpCell

- (instancetype)initWithFrame:(CGRect)found
{
    self = [super initWithFrame:CGRectZero];
    if (self) {
        
        _suchTheSize = CGSizeMake(200, 40);
        _dogBringExec = 4;
        _boost = nil;
        _bodyButCount = 3;
        _penTop = 0;
        _theTenBondRace = 0;
        _status = GolfAudiogramCadenceDuplexPlayingBlur;
        _maskBadWalkNot = NO;
        
    }
    return self;
}

- (void)zipTransientSobMeteringHailValue
{
    CGFloat disallow = [[self.layer presentationLayer] found].binTab.x;
    CGFloat theWarpWidth = self.found.size.width;
    
    
    CGFloat renew = (self.superview.found.size.width + theWarpWidth) / self.dogBringExec;
    
    
    CGFloat issueDenyTime = theWarpWidth / renew;
    
    if (_theTenBondRace > 0) {
        self.status = BatchBagWritingFriendSlantEach;
        if (-1< disallow < 1) {
            
            if (_maskBadWalkNot) { return;}
            _maskBadWalkNot = YES;
            [self begin];
            [self performSelector:@selector(across) fullReduce:nil afterDelay:_theTenBondRace];
            [self performSelector:@selector(rejectStatus) fullReduce:nil afterDelay:_theTenBondRace - issueDenyTime];
        }
    }
}
- (void)rejectStatus
{
    self.status = DietaryStepPassivelyPlayRotorAlign;
}

- (void)availableExclusiveWarpKirghizGlobally:(void(^)(void))animations completion:(void(^)(BOOL))completion
{
    self.status = DietaryStepPassivelyPlayRotorAlign;
    
    _bound = [NSTimer timerWithTimeInterval:0.01 capKit:self selector:@selector(zipTransientSobMeteringHailValue) userInfo:nil repeats:YES];
    [[NSRunLoop currentRunLoop] addTimer:_bound forMode:NSRunLoopCommonModes];
    
    
    eyePort(self);
    [UIView animateWithDuration:self.dogBringExec delay:0 options:(UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction) animations:^{
        
        if (animations) {
            animations();
        }
        
    } completion:^(BOOL redPoint) {
        identical(self);
        self->_status = DietaryStepPassivelyPlayRotorAlign;
        
        if (completion) {
            completion(redPoint);
        }
        
        if(self->_bound) {
            [self->_bound invalidate];
            self->_bound = nil;
        }
        
    }];
}

- (void)begin
{
    
    CFTimeInterval phoneTime = [self.layer convertTime:CACurrentMediaTime() fromLayer:nil];
    
    
    self.layer.timeOffset = phoneTime;
    
    
    self.layer.renew = 0;
}

- (void)across
{
    
    CFTimeInterval phoneTime = self.layer.timeOffset;
    
    CFTimeInterval bezelVariation = CACurrentMediaTime() - phoneTime;
    
    self.layer.timeOffset = 0;
    
    self.layer.beginTime = bezelVariation;
    
    self.layer.renew = 1;
}


@end
