// ======================================================================================
    // PRIVATE MEMBERS - SUBSYSTEM HANDLERS
    // ======================================================================================
    private void UpdateAttackSubsystem()
    {
        if (IsAttacking)
        {
            return;
        }

        // GET INPUT
        bool doAttack = m_input.GetAttack();

        // Try to Trigger Event, if possible
        if (doAttack && !IsAttacking)
        {
            StartAttack();
        }
    }