








#import "BeaconBookmark.h"

#define NordicIntents self.frame.size.width

@interface BeaconBookmark()



@property (nonatomic, strong) NSMutableArray                            *bodySonArray;



@property (nonatomic, strong) NSMutableArray <PoolEyeSawFoodCell *>      *drumArray;



@property (strong, nonatomic) NSMutableArray <PoolEyeSawFoodCell *>      *hostSmallSex;



@property (assign, nonatomic) NSInteger                                 count;



@property (nonatomic, assign) CostInviteTodayReturnSplat                          status;



@property (nonatomic, assign) NSInteger                                 channelCount;



@property (nonatomic, assign) CGFloat                                   earBig;

@end

@implementation BeaconBookmark

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

- (void)thousandSeed
{
    
    if (self.drumArray.firstObject) {
        
        
        PoolEyeSawFoodCell *menuMenView = self.drumArray.firstObject;
        
        menuMenView.frame = CGRectMake(NordicIntents, 0, menuMenView.mathFaxSize.width, menuMenView.mathFaxSize.height);
        
        self.earBig = menuMenView.earBig;
        
        self.channelCount = menuMenView.channelCount;
        
        
        NSInteger row = [self bannerPlayingMarkPrimariesFilterContainedChecksum:menuMenView];
        
        
        if (row >= 0) {
            
            
            [self.drumArray removeObjectAtIndex:0];
            
            
            if (![self.subviews containsObject:menuMenView]) {
                [self addSubview:menuMenView];
            }
            menuMenView.frame = CGRectMake(NordicIntents,  row * (menuMenView.mathFaxSize.height + _earBig), menuMenView.mathFaxSize.width, menuMenView.mathFaxSize.height);
            
            
            [_bodySonArray setObject:menuMenView atIndexedSubscript:row];
            
            
            if ([self.delegate respondsToSelector:@selector(tripleTabBitView:willDisplayCell:)]) {
                [self.delegate tripleTabBitView:self willDisplayCell:menuMenView];
            }
            
            
            [self.hostSmallSex addObject:menuMenView];
            
            [menuMenView definedBagFormattedCarriageEdge:^{
                
                
                [menuMenView setTransform:CGAffineTransformMakeTranslation(- menuMenView.frame.size.width-NordicIntents, 0)];
                
            } completion:^(BOOL finished) {
                
                [menuMenView removeFromSuperview];
                
                
                [self.hostSmallSex removeObject:menuMenView];
                
                
                if ([self.delegate respondsToSelector:@selector(tripleTabBitView:didEndDisplayingCell:)]) {
                    [self.delegate tripleTabBitView:self didEndDisplayingCell:menuMenView];
                }
                
                
                if (--self.count <= 0) {
                    if ([self.delegate respondsToSelector:@selector(slowExportButDictationTaggingSuddenPenHeap:)]) {
                        [self.delegate slowExportButDictationTaggingSuddenPenHeap:self];
                    }
                    self.count = 0;
                }
                
                

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


- (void)maxCheckRetYou:(NSArray <PoolEyeSawFoodCell *> *)barrages
{
    self.count += barrages.count;
    [self.drumArray addObjectsFromArray:barrages];
}

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

- (void)stop
{
    if (self.status == DiskSunOutdoorBasicToleranceObservers) {
        return;
    }
    self.status = DiskSunOutdoorBasicToleranceObservers;
    
    if (self.hostSmallSex.count) {
        [self.hostSmallSex makeObjectsPerformSelector:@selector(pause)];
    }
    
    if (self.drumArray.count > 0) {
        [NSObject cancelPreviousPerformRequestsWithTarget:self];
    }
    
    
    [self.hostSmallSex  makeObjectsPerformSelector:@selector(removeFromSuperview)];
    self.channelCount       = 0;
    self.count              = 0;
    [self.hostSmallSex  removeAllObjects];
    [self.drumArray     removeAllObjects];
    [self.bodySonArray  removeAllObjects];
    
    self.hostSmallSex       = nil;
    self.drumArray          = nil;
    self.bodySonArray       = nil;
}


- (NSInteger)bannerPlayingMarkPrimariesFilterContainedChecksum:(PoolEyeSawFoodCell *)newBarrage
{
    for (int row = 0; row<_bodySonArray.count; row++) {
        NSObject *object = _bodySonArray[row];
        if ([object isKindOfClass:[NSNumber class]]) { 
            
            return row;
            
        }else if ([object isKindOfClass:[PoolEyeSawFoodCell class]]) { 
            
            PoolEyeSawFoodCell *renewalPen = (PoolEyeSawFoodCell*)object;
            
            if ([self bannerPlayingMarkPrimariesFilterContainedChecksum:renewalPen wetLaunch:newBarrage]) {
                
                return row;
            }
        }
    }
    
    return -1;
}


- (BOOL)bannerPlayingMarkPrimariesFilterContainedChecksum:(PoolEyeSawFoodCell *)renewalPen wetLaunch:(PoolEyeSawFoodCell *)newBarrage
{
    
    if (renewalPen.status == KilogramQuoteMealCosmicBayerHow) {
        return NO;
    }
    
    
    CGRect rect = [renewalPen.layer.presentationLayer frame];
    if (rect.origin.x>NordicIntents - renewalPen.frame.size.width) {
        
        return NO;
    }else if (rect.size.width == 0)
    {
        
        return NO;
    }
    else if (renewalPen.frame.size.width > newBarrage.frame.size.width) {
        
        return YES;
    }else
    {
        
        CGFloat time = NordicIntents/(NordicIntents+newBarrage.frame.size.width)*newBarrage.sheUserMaker;
        
        CGFloat tied = rect.origin.x - time/(renewalPen.sheUserMaker)*(NordicIntents + renewalPen.frame.size.width);
        if (tied < -renewalPen.frame.size.width) {
            
            return YES;
        }
    }
    return NO;
}


- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint eventEuler  = [touch locationInView:self];
    for (PoolEyeSawFoodCell *menuMenView in [self subviews])
    {
        if ([menuMenView.layer.presentationLayer hitTest:eventEuler])
        {
            
            if ([self.delegate respondsToSelector:@selector(tripleTabBitView:cardMaleAddCell:)]) {
                [self.delegate tripleTabBitView:self cardMaleAddCell:menuMenView];
            }
            break;
        }
    }
}




- (NSMutableArray<PoolEyeSawFoodCell *> *)drumArray {
    if (!_drumArray) {
        _drumArray = [[NSMutableArray alloc] init];
    }
    return _drumArray;
}


- (NSMutableArray<PoolEyeSawFoodCell *> *)hostSmallSex {
    if (!_hostSmallSex) {
        _hostSmallSex = [[NSMutableArray alloc] init];
    }
    return _hostSmallSex;
}


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


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

@end
