








#import "DenseMidNowAnd.h"

#define LayoutAnother self.frame.size.width

@interface DenseMidNowAnd()



@property (nonatomic, strong) NSMutableArray                            *tapLiftArray;



@property (nonatomic, strong) NSMutableArray <SlowHueMuteArtCell *>      *moreArray;



@property (strong, nonatomic) NSMutableArray <SlowHueMuteArtCell *>      *mediaFetched;



@property (assign, nonatomic) NSInteger                                 count;



@property (nonatomic, assign) DayKashmiriBothFullLighten                          status;



@property (nonatomic, assign) NSInteger                                 channelCount;



@property (nonatomic, assign) CGFloat                                   herBag;

@end

@implementation DenseMidNowAnd

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

- (void)ambiguousEar
{
    
    if (self.moreArray.firstObject) {
        
        
        SlowHueMuteArtCell *partHowView = self.moreArray.firstObject;
        
        partHowView.frame = CGRectMake(LayoutAnother, 0, partHowView.artMoveSize.width, partHowView.artMoveSize.height);
        
        self.herBag = partHowView.herBag;
        
        self.channelCount = partHowView.channelCount;
        
        
        NSInteger row = [self strokeDistanceThirteenIncreasePreparedRespectsCat:partHowView];
        
        
        if (row >= 0) {
            
            
            [self.moreArray removeObjectAtIndex:0];
            
            
            if (![self.subviews containsObject:partHowView]) {
                [self addSubview:partHowView];
            }
            partHowView.frame = CGRectMake(LayoutAnother,  row * (partHowView.artMoveSize.height + _herBag), partHowView.artMoveSize.width, partHowView.artMoveSize.height);
            
            
            [_tapLiftArray setObject:partHowView atIndexedSubscript:row];
            
            
            if ([self.delegate respondsToSelector:@selector(listEngineerView:willDisplayCell:)]) {
                [self.delegate listEngineerView:self willDisplayCell:partHowView];
            }
            
            
            [self.mediaFetched addObject:partHowView];
            
            [partHowView stiffnessRecentFullDisallowQuery:^{
                
                
                [partHowView setTransform:CGAffineTransformMakeTranslation(- partHowView.frame.size.width-LayoutAnother, 0)];
                
            } completion:^(BOOL finished) {
                
                [partHowView removeFromSuperview];
                
                
                [self.mediaFetched removeObject:partHowView];
                
                
                if ([self.delegate respondsToSelector:@selector(listEngineerView:didEndDisplayingCell:)]) {
                    [self.delegate listEngineerView:self didEndDisplayingCell:partHowView];
                }
                
                
                if (--self.count <= 0) {
                    if ([self.delegate respondsToSelector:@selector(queueHowProcessedBleedBasqueSaveMayBlend:)]) {
                        [self.delegate queueHowProcessedBleedBasqueSaveMayBlend:self];
                    }
                    self.count = 0;
                }
                
                

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


- (void)escapingOrange:(NSArray <SlowHueMuteArtCell *> *)barrages
{
    self.count += barrages.count;
    [self.moreArray addObjectsFromArray:barrages];
}

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

- (void)stop
{
    if (self.status == AssistantCollapsesHallDrivenCoastPlayable) {
        return;
    }
    self.status = AssistantCollapsesHallDrivenCoastPlayable;
    
    if (self.mediaFetched.count) {
        [self.mediaFetched makeObjectsPerformSelector:@selector(pause)];
    }
    
    if (self.moreArray.count > 0) {
        [NSObject cancelPreviousPerformRequestsWithTarget:self];
    }
    
    
    [self.mediaFetched  makeObjectsPerformSelector:@selector(removeFromSuperview)];
    self.channelCount       = 0;
    self.count              = 0;
    [self.mediaFetched  removeAllObjects];
    [self.moreArray     removeAllObjects];
    [self.tapLiftArray  removeAllObjects];
    
    self.mediaFetched       = nil;
    self.moreArray          = nil;
    self.tapLiftArray       = nil;
}


- (NSInteger)strokeDistanceThirteenIncreasePreparedRespectsCat:(SlowHueMuteArtCell *)newBarrage
{
    for (int row = 0; row<_tapLiftArray.count; row++) {
        NSObject *object = _tapLiftArray[row];
        if ([object isKindOfClass:[NSNumber class]]) { 
            
            return row;
            
        }else if ([object isKindOfClass:[SlowHueMuteArtCell class]]) { 
            
            SlowHueMuteArtCell *sinOptMask = (SlowHueMuteArtCell*)object;
            
            if ([self strokeDistanceThirteenIncreasePreparedRespectsCat:sinOptMask prevented:newBarrage]) {
                
                return row;
            }
        }
    }
    
    return -1;
}


- (BOOL)strokeDistanceThirteenIncreasePreparedRespectsCat:(SlowHueMuteArtCell *)sinOptMask prevented:(SlowHueMuteArtCell *)newBarrage
{
    
    if (sinOptMask.status == SockZoomingDroppedSinRelayMath) {
        return NO;
    }
    
    
    CGRect rect = [sinOptMask.layer.presentationLayer frame];
    if (rect.origin.x>LayoutAnother - sinOptMask.frame.size.width) {
        
        return NO;
    }else if (rect.size.width == 0)
    {
        
        return NO;
    }
    else if (sinOptMask.frame.size.width > newBarrage.frame.size.width) {
        
        return YES;
    }else
    {
        
        CGFloat time = LayoutAnother/(LayoutAnother+newBarrage.frame.size.width)*newBarrage.sawThousands;
        
        CGFloat mile = rect.origin.x - time/(sinOptMask.sawThousands)*(LayoutAnother + sinOptMask.frame.size.width);
        if (mile < -sinOptMask.frame.size.width) {
            
            return YES;
        }
    }
    return NO;
}


- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    UITouch *strip = [touches anyObject];
    CGPoint speechPeak  = [strip locationInView:self];
    for (SlowHueMuteArtCell *partHowView in [self subviews])
    {
        if ([partHowView.layer.presentationLayer hitTest:speechPeak])
        {
            
            if ([self.delegate respondsToSelector:@selector(listEngineerView:spanishLoveCell:)]) {
                [self.delegate listEngineerView:self spanishLoveCell:partHowView];
            }
            break;
        }
    }
}




- (NSMutableArray<SlowHueMuteArtCell *> *)moreArray {
    if (!_moreArray) {
        _moreArray = [[NSMutableArray alloc] init];
    }
    return _moreArray;
}


- (NSMutableArray<SlowHueMuteArtCell *> *)mediaFetched {
    if (!_mediaFetched) {
        _mediaFetched = [[NSMutableArray alloc] init];
    }
    return _mediaFetched;
}


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


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

@end
