private void OnDestroy() { if (_collisionDetection != null) { _collisionDetection.OnCollision -= CollisionDetected; } SpeedBoostComponent speedBoost = GetComponent <SpeedBoostComponent>(); if (speedBoost != null) { GameEventsManager.OnBoostActivated -= BoostActivated; } }
private void Awake() { _collisionDetection = GetComponent <PushBackComponent>(); if (_collisionDetection != null) { _collisionDetection.OnCollision += CollisionDetected; } SpeedBoostComponent speedBoost = GetComponent <SpeedBoostComponent>(); if (speedBoost != null) { GameEventsManager.OnBoostActivated += BoostActivated; } _fuelComponent = GetComponent <FuelConsumptionComponent>(); }