/// <summary>
        /// Выполнить действия перед отправкой в пул
        /// </summary>
        public override void OnBeforeResetPerform()
        {
            ParentGameObject?.RemoveComponent(this);

            if (IsUpdatable)
            {
                ParentGameObject.LinkedAppModel.UnregisterUpdatableObject(this);
            }

            if (IsFixedUpdatable)
            {
                ParentGameObject.LinkedAppModel.UnregisterFixedUpdatableObject(this);
            }

            base.OnBeforeResetPerform();
        }