private void Initialize() { if (_droneMovement != null) { return; } _droneMovement = gameObject.GetComponent <ADroneMovementImplementation>(); }
private void Update() { if (_droneMovement != null) { _droneMovement.Move(); } else { _droneMovement = gameObject.GetComponent <ADroneMovementImplementation>(); return; } if (IsFrozen) { TimeToUnfreeze -= Time.deltaTime; TryUnfreeze(); } }