internal override void OnInitialization()
        {
            base.OnInitialization();

            _helper = Helper as IReferencePoolHelper;
            _helper.OnInitialization(Limit);
        }
        protected override void OnRuntimeEnable()
        {
            base.OnRuntimeEnable();

            _referencePoolHelper = _helper as IReferencePoolHelper;
        }
        protected override void OnRuntimeEnable()
        {
            base.OnRuntimeEnable();

            _referencePoolHelper = Target.GetType().GetField("_helper", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(Target) as IReferencePoolHelper;
        }