private void Awake() { hitPoints = scriptableHitPoints.CreateHitPointsClass(); damageReceiver.RegisterObserver(hitPoints); baseImplementers = GetComponents <BaseImplementer>(); if (baseImplementers.Length > 0) { foreach (BaseImplementer item in baseImplementers) { item.Calculate(hitPoints.GetHitPointsMax()); hitPoints.RegisterObserver(item); } } hitPoints.RegisterObserver(this); }