








#import "FloorLeftFinal.h"

#define SwimmingDigit self.frame.size.width

@interface FloorLeftFinal()



@property (nonatomic, strong) NSMutableArray                            *sentAndArray;



@property (nonatomic, strong) NSMutableArray <PeakWhoQuitEarCell *>      *bothArray;



@property (strong, nonatomic) NSMutableArray <PeakWhoQuitEarCell *>      *staleBlobMix;



@property (assign, nonatomic) NSInteger                                 count;



@property (nonatomic, assign) HerLongitudeRoomCreatorLuminance                          status;



@property (nonatomic, assign) NSInteger                                 channelCount;



@property (nonatomic, assign) CGFloat                                   basque;

@end

@implementation FloorLeftFinal

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

- (void)foundOperand
{
    
    if (self.bothArray.firstObject) {
        
        
        PeakWhoQuitEarCell *armUsesView = self.bothArray.firstObject;
        
        armUsesView.frame = CGRectMake(SwimmingDigit, 0, armUsesView.joiningSize.width, armUsesView.joiningSize.height);
        
        self.basque = armUsesView.basque;
        
        self.channelCount = armUsesView.channelCount;
        
        
        NSInteger row = [self bracketedPrettyBitmapDomainActualAccountDiscounts:armUsesView];
        
        
        if (row >= 0) {
            
            
            [self.bothArray removeObjectAtIndex:0];
            
            
            if (![self.subviews containsObject:armUsesView]) {
                [self addSubview:armUsesView];
            }
            armUsesView.frame = CGRectMake(SwimmingDigit,  row * (armUsesView.joiningSize.height + _basque), armUsesView.joiningSize.width, armUsesView.joiningSize.height);
            
            
            [_sentAndArray setObject:armUsesView atIndexedSubscript:row];
            
            
            if ([self.delegate respondsToSelector:@selector(observerBitsView:willDisplayCell:)]) {
                [self.delegate observerBitsView:self willDisplayCell:armUsesView];
            }
            
            
            [self.staleBlobMix addObject:armUsesView];
            
            [armUsesView custodianCupChallengeWrittenLinger:^{
                
                
                [armUsesView setTransform:CGAffineTransformMakeTranslation(- armUsesView.frame.size.width-SwimmingDigit, 0)];
                
            } completion:^(BOOL finished) {
                
                [armUsesView removeFromSuperview];
                
                
                [self.staleBlobMix removeObject:armUsesView];
                
                
                if ([self.delegate respondsToSelector:@selector(observerBitsView:didEndDisplayingCell:)]) {
                    [self.delegate observerBitsView:self didEndDisplayingCell:armUsesView];
                }
                
                
                if (--self.count <= 0) {
                    if ([self.delegate respondsToSelector:@selector(altitudeExpandedListenDownhillHelloImplicitTokenFar:)]) {
                        [self.delegate altitudeExpandedListenDownhillHelloImplicitTokenFar:self];
                    }
                    self.count = 0;
                }
                
                

            }];
        }
    }
    
    [self performSelector:@selector(foundOperand) withObject:nil afterDelay:0.45f];
}


- (void)templateFourth:(NSArray <PeakWhoQuitEarCell *> *)barrages
{
    self.count += barrages.count;
    [self.bothArray addObjectsFromArray:barrages];
}

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

- (void)stop
{
    if (self.status == MatrixRegistryCanonicalPrefersFlattenHertz) {
        return;
    }
    self.status = MatrixRegistryCanonicalPrefersFlattenHertz;
    
    if (self.staleBlobMix.count) {
        [self.staleBlobMix makeObjectsPerformSelector:@selector(pause)];
    }
    
    if (self.bothArray.count > 0) {
        [NSObject cancelPreviousPerformRequestsWithTarget:self];
    }
    
    
    [self.staleBlobMix  makeObjectsPerformSelector:@selector(removeFromSuperview)];
    self.channelCount       = 0;
    self.count              = 0;
    [self.staleBlobMix  removeAllObjects];
    [self.bothArray     removeAllObjects];
    [self.sentAndArray  removeAllObjects];
    
    self.staleBlobMix       = nil;
    self.bothArray          = nil;
    self.sentAndArray       = nil;
}


- (NSInteger)bracketedPrettyBitmapDomainActualAccountDiscounts:(PeakWhoQuitEarCell *)newBarrage
{
    for (int row = 0; row<_sentAndArray.count; row++) {
        NSObject *object = _sentAndArray[row];
        if ([object isKindOfClass:[NSNumber class]]) { 
            
            return row;
            
        }else if ([object isKindOfClass:[PeakWhoQuitEarCell class]]) { 
            
            PeakWhoQuitEarCell *showTorque = (PeakWhoQuitEarCell*)object;
            
            if ([self bracketedPrettyBitmapDomainActualAccountDiscounts:showTorque candidate:newBarrage]) {
                
                return row;
            }
        }
    }
    
    return -1;
}


- (BOOL)bracketedPrettyBitmapDomainActualAccountDiscounts:(PeakWhoQuitEarCell *)showTorque candidate:(PeakWhoQuitEarCell *)newBarrage
{
    
    if (showTorque.status == RenamingSigmaStationSpotlightEulerFunctions) {
        return NO;
    }
    
    
    CGRect rect = [showTorque.layer.presentationLayer frame];
    if (rect.origin.x>SwimmingDigit - showTorque.frame.size.width) {
        
        return NO;
    }else if (rect.size.width == 0)
    {
        
        return NO;
    }
    else if (showTorque.frame.size.width > newBarrage.frame.size.width) {
        
        return YES;
    }else
    {
        
        CGFloat time = SwimmingDigit/(SwimmingDigit+newBarrage.frame.size.width)*newBarrage.eachArmEuler;
        
        CGFloat trad = rect.origin.x - time/(showTorque.eachArmEuler)*(SwimmingDigit + showTorque.frame.size.width);
        if (trad < -showTorque.frame.size.width) {
            
            return YES;
        }
    }
    return NO;
}


- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    UITouch *years = [touches anyObject];
    CGPoint nineNearby  = [years locationInView:self];
    for (UIView *popFork in [self subviews])
    {
        if (![popFork isKindOfClass:[PeakWhoQuitEarCell class]]) continue;
        PeakWhoQuitEarCell *armUsesView = (PeakWhoQuitEarCell *)popFork;
        if ([armUsesView.layer.presentationLayer hitTest:nineNearby])
        {
            
            if ([self.delegate respondsToSelector:@selector(observerBitsView:armUsePanelCell:)]) {
                [self.delegate observerBitsView:self armUsePanelCell:armUsesView];
            }
            break;
        }
    }
}




- (NSMutableArray<PeakWhoQuitEarCell *> *)bothArray {
    if (!_bothArray) {
        _bothArray = [[NSMutableArray alloc] init];
    }
    return _bothArray;
}


- (NSMutableArray<PeakWhoQuitEarCell *> *)staleBlobMix {
    if (!_staleBlobMix) {
        _staleBlobMix = [[NSMutableArray alloc] init];
    }
    return _staleBlobMix;
}


- (void)setChannelCount:(NSInteger)channelCount
{
    
    if (self.sentAndArray.count < channelCount) { 
        
        for (NSInteger row = self.sentAndArray.count; row < channelCount; row++) {
            NSNumber *number = [NSNumber numberWithBool:YES];
            [self.sentAndArray setObject:number atIndexedSubscript:row];
        }
        
    }else {
        
        for (NSInteger row = channelCount; row < self.sentAndArray.count; row++) {
            [self.sentAndArray removeObjectAtIndex:row];
        }
    }
    
    _channelCount = channelCount;
    
}


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

@end
