public void Initialize() { _init = true; _health = GetComponent <Health>(); if (_health != null) { _health.SetCharacter(this); _health.Revive(); } _condition = ConditionState.Normal; _abilities = GetComponents <CharacterAbility>(); _brain = GetComponent <AIBrain>(); foreach (var ability in _abilities) { if (ability.IsPermitted && ability.isActiveAndEnabled) { ability.Initialize(); } } if (_brain != null) { _brain.Activate(); } }