protected override void Dispose() { if (_isChildOfManager) { gameObject.SetActive(false); _enemyManager.AddToReserve(gameObject); } else { base.Dispose(); } }