private void Start()
 {
     base.InitializeBodyParts();
     // fighterType
     fighterType = FighterType.Enemy;
     // character
     InitializeCharacter();
     // head
     SetHead(characterName);
     // throwable
     throwable = Pools.DefaultThrowable(characterName);
     // controls
     controls = gameObject.GetComponent <EnemyController>();
     controls.AddControllerChangedStateListener(HandleControllerChangedStateEvent);
     // difficulty
     InitializeDifficulty();
 }