private void Start()
 {
     SwingAttack       = new ResetBool <bool>(false);
     Collider2D_Offset = _collider2D.size;
 }
    private IEnumerator ResetVariableNextFrame(ResetBool <bool> toReset)
    {
        yield return(new WaitForSeconds(0.5f)); // nasty code

        toReset.Value = false;
    }