// Update is called once per frame
 void Update()
 {
     if (!activeAbility)
     {
         activeAbility = abilities.GetActiveAbility();
     }
     UpdateMidair();
     Move();
     Jump();
     Attack();
     CycleAbility();
 }
 // Start is called before the first frame update
 void Start()
 {
     mainCharacterRigidbody    = GetComponent <Rigidbody2D>();
     mainCharacterFeetCollider = GetComponent <BoxCollider2D>();
     abilities     = FindObjectOfType <EquippedAbilitySelector>();
     activeAbility = Instantiate(abilities.GetActiveAbility(), gameObject.transform);
 }