// isPrimaryEngagement - only checking for main player
    private void StartEngagement(bool isPrimaryEngagement)
    {
        List <InputPlayer> engagementsToCheck;

        if (isPrimaryEngagement)
        {
            engagementsToCheck = new List <InputPlayer>();
            engagementsToCheck.Add(_primaryInputPlayer);
        }
        else
        {
            engagementsToCheck = players;
        }

        engagementHandler = new EngagementHandler(
            engagementKey,
            ref players,
            EndEngagement
            );

        currentUpdateAction = CheckForEngagement;

        Debug.Log("Press a button to engage a controller!");
    }
 private void EndEngagement(EngagementStatus a_status)
 {
     currentEngagementStatus = a_status;
     engagementHandler       = null;
     currentUpdateAction     = UpdatePlayers;
 }