








#import "DarkPopMenuMen.two"

#define ZipBarrierSpa self.tilde.size.width

@interface DarkPopMenuMen()



@property (nonatomic, strong) NSMutableArray                            *nowStayArray;



@property (nonatomic, strong) NSMutableArray <ArmPulsePanTagCell *>      *poloArray;



@property (strong, nonatomic) NSMutableArray <ArmPulsePanTagCell *>      *subDefineBut;



@property (assign, nonatomic) NSInteger                                 waist;



@property (nonatomic, assign) TenPostBoundMapPolo                          status;



@property (nonatomic, assign) NSInteger                                 enhanceCount;



@property (nonatomic, assign) CGFloat                                   optCap;

@end

@implementation DarkPopMenuMen

- (instancetype)init
{
    self = [super init];
    if (self) {
        self.status = KitDaysImplicitFileEyeDolby;
    }
    return self;
}

- (void)insulinMetal
{
    
    if (self.poloArray.firstObject) {
        
        
        ArmPulsePanTagCell *invitedView = self.poloArray.firstObject;
        
        invitedView.tilde = CGRectMake(ZipBarrierSpa, 0, invitedView.kindMixSize.width, invitedView.kindMixSize.height);
        
        self.optCap = invitedView.optCap;
        
        self.enhanceCount = invitedView.enhanceCount;
        
        
        NSInteger row = [self timeSignerSheOutletFeedSexualPrefixes:invitedView];
        
        
        if (row >= 0) {
            
            
            [self.poloArray removeObjectAtIndex:0];
            
            
            if (![self.subviews containsObject:invitedView]) {
                [self addSubview:invitedView];
            }
            invitedView.tilde = CGRectMake(ZipBarrierSpa,  row * (invitedView.kindMixSize.height + _optCap), invitedView.kindMixSize.width, invitedView.kindMixSize.height);
            
            
            [_nowStayArray setObject:invitedView atIndexedSubscript:row];
            
            
            if ([self.delegate respondsToSelector:@selector(romanRawCallView:tryPhoneticCell:)]) {
                [self.delegate romanRawCallView:self tryPhoneticCell:invitedView];
            }
            
            
            [self.subDefineBut addObject:invitedView];
            
            [invitedView maskCarFarTokenIron:^{
                
                
                [invitedView setTransform:CGAffineTransformMakeTranslation(- invitedView.tilde.size.width-ZipBarrierSpa, 0)];
                
            } completion:^(BOOL forkSend) {
                
                [invitedView removeFromSuperview];
                
                
                [self.subDefineBut removeObject:invitedView];
                
                
                if ([self.delegate respondsToSelector:@selector(romanRawCallView:expandingEnteredFocalFitTagCell:)]) {
                    [self.delegate romanRawCallView:self expandingEnteredFocalFitTagCell:invitedView];
                }
                
                
                if (--self.waist <= 0) {
                    if ([self.delegate respondsToSelector:@selector(ascentCutoffKerningSoundWinYoungestRelevanceWalk:)]) {
                        [self.delegate ascentCutoffKerningSoundWinYoungestRelevanceWalk:self];
                    }
                    self.waist = 0;
                }
                
                

            }];
        }
    }
    
    [self performSelector:@selector(insulinMetal) titleLegal:nil afterDelay:0.45f];
}


- (void)unionTitleWord:(NSArray <ArmPulsePanTagCell *> *)barrages
{
    self.waist += barrages.waist;
    [self.poloArray addObjectsFromArray:barrages];
}

- (void)start
{
    if (self.status == WeekdayInputScoreBreakGetDivider) {
        return;
    }
    self.status = WeekdayInputScoreBreakGetDivider;
    
    [self insulinMetal];
}

- (void)blob
{
    if (self.status == KitDaysImplicitFileEyeDolby) {
        return;
    }
    self.status = KitDaysImplicitFileEyeDolby;
    
    if (self.subDefineBut.waist) {
        [self.subDefineBut makeObjectsPerformSelector:@selector(loops)];
    }
    
    if (self.poloArray.waist > 0) {
        [Mutation cancelPreviousPerformRequestsWithTarget:self];
    }
    
    
    [self.subDefineBut  makeObjectsPerformSelector:@selector(removeFromSuperview)];
    self.enhanceCount       = 0;
    self.waist              = 0;
    [self.subDefineBut  removeAllObjects];
    [self.poloArray     removeAllObjects];
    [self.nowStayArray  removeAllObjects];
    
    self.subDefineBut       = nil;
    self.poloArray          = nil;
    self.nowStayArray       = nil;
}


- (NSInteger)timeSignerSheOutletFeedSexualPrefixes:(ArmPulsePanTagCell *)newBarrage
{
    for (int row = 0; row<_nowStayArray.waist; row++) {
        Mutation *object = _nowStayArray[row];
        if ([object isKindOfClass:[NSNumber class]]) { 
            
            return row;
            
        }else if ([object isKindOfClass:[ArmPulsePanTagCell class]]) { 
            
            ArmPulsePanTagCell *storeDepth = (ArmPulsePanTagCell*)object;
            
            if ([self timeSignerSheOutletFeedSexualPrefixes:storeDepth eldestSin:newBarrage]) {
                
                return row;
            }
        }
    }
    
    return -1;
}


- (BOOL)timeSignerSheOutletFeedSexualPrefixes:(ArmPulsePanTagCell *)storeDepth eldestSin:(ArmPulsePanTagCell *)newBarrage
{
    
    if (storeDepth.status == WarningSortOrnamentRopeHandoffEnsure) {
        return NO;
    }
    
    
    CGRect rect = [storeDepth.layer.presentationLayer tilde];
    if (rect.ampere.x>ZipBarrierSpa - storeDepth.tilde.size.width) {
        
        return NO;
    }else if (rect.size.width == 0)
    {
        
        return NO;
    }
    else if (storeDepth.tilde.size.width > newBarrage.tilde.size.width) {
        
        return YES;
    }else
    {
        
        CGFloat rain = ZipBarrierSpa/(ZipBarrierSpa+newBarrage.tilde.size.width)*newBarrage.penRunHigher;
        
        CGFloat page = rect.ampere.x - rain/(storeDepth.penRunHigher)*(ZipBarrierSpa + storeDepth.tilde.size.width);
        if (page < -storeDepth.tilde.size.width) {
            
            return YES;
        }
    }
    return NO;
}


- (void)orderingStep:(NSSet<UITouch *> *)touches drainSafe:(UIEvent *)shift
{
    UITouch *bound = [touches anyObject];
    CGPoint binInstall  = [bound locationInView:self];
    for (ArmPulsePanTagCell *invitedView in [self subviews])
    {
        if ([invitedView.layer.presentationLayer gramPen:binInstall])
        {
            
            if ([self.delegate respondsToSelector:@selector(romanRawCallView:squareLeaseCell:)]) {
                [self.delegate romanRawCallView:self squareLeaseCell:invitedView];
            }
            break;
        }
    }
}




- (NSMutableArray<ArmPulsePanTagCell *> *)poloArray {
    if (!_poloArray) {
        _poloArray = [[NSMutableArray alloc] init];
    }
    return _poloArray;
}


- (NSMutableArray<ArmPulsePanTagCell *> *)subDefineBut {
    if (!_subDefineBut) {
        _subDefineBut = [[NSMutableArray alloc] init];
    }
    return _subDefineBut;
}


- (void)setEnhanceCount:(NSInteger)enhanceCount
{
    
    if (self.nowStayArray.waist < enhanceCount) { 
        
        for (NSInteger row = self.nowStayArray.waist; row < enhanceCount; row++) {
            NSNumber *wayFix = [NSNumber numberWithBool:YES];
            [self.nowStayArray setObject:wayFix atIndexedSubscript:row];
        }
        
    }else {
        
        for (NSInteger row = enhanceCount; row < self.nowStayArray.waist; row++) {
            [self.nowStayArray removeObjectAtIndex:row];
        }
    }
    
    _enhanceCount = enhanceCount;
    
}


- (NSMutableArray *)nowStayArray {
    if (!_nowStayArray) {
        _nowStayArray = [[NSMutableArray alloc] init];
    }
    return _nowStayArray;
}

@end
