2TZBNFHAENCG6NLPBN4R63ZWVR2QB4Y7VW57AM7IE3MCKCNFJMSAC
WNMPJOSW3767SR2TZ6I55IH5WBJD2OS2HDP3YDWCVIDMUQDRIRRQC
IDO3NT4JZPTTDX3ADJ3IWJFFDFJX3MGGKZD6CL6CJNB5JHMXHPHQC
3AHM23N6D5QHSAUIF6XU6BMWT22KHBOAILIMRH2L6AWVCZ4GXN6QC
ZCLRDJQVS733WMBOJEPQR7YLZNHVA7HRPXO3XCIOFCQWNGI6PGYQC
L4VMIGM6D5WUEBYOCXBIF6V66NRJAKOJO4FHALHIUIAGAUQUKDPAC
6T6WON5JNGCRCSUUMKLMHD4D2R7NJANUNXCBL37LUQQHFMOPD5DQC
PZOXTKMY2XASMYOY4VIGP3IEBPO55A4RU4FBZDVRRNTQA32F25ZQC
WJ7ERDAGF5DRTSWAGVPRAVYAQKE3HG5BTC572TUPIB5SWDHZ7MCAC
CWCOGTXQXEQPK6O4TQFCIPDVMZD7WHOBGMIG2DTSO6BEBFEADZIQC
SACCO45GNBBHHTWCVMKJ64ZLGW32DM4DIKSOJF3N6U47WP4JY5HAC
GO6HOZRQC3PVIH6REZM4MYH3PGAQD5YSW3VCFJZ6ZENJLC5KDDMAC
AZRGEBFL5YFY6PVBYGVAEUOEP5UUHVP4LLYRVMC3TAKQV6XUHXLQC
protected removeChild<CIT extends LifecycleHandlerBase<any, any>, CP, CS>(c: CIT) {
let childInfo = this._children.remove(c);
childInfo && this._childrenToDestruct.add(childInfo);
protected removeChild<CIT extends LifecycleHandlerBase<any, any>>(c: CIT) {
let childInfo = this._children.remove(c); // make sure children are no longer updated
// NOTE(bowei): do we need to call willUnount on the children here??
childInfo && this._childrenToDestruct.add(childInfo); // queue it for destruction next update tick