-
if (_colorChanger) { _colorChanger.SetColor(
part should be outside of theforeach (SpriteRenderer sr in _spriteRenderers)
loop, as we only have one per enemy. -
SetRandomColor
could probably call SetDefaultColor instead of assigning and updating color manually, to avoid repeated code.