public void RemoveIntention(string tag)
    {
        switch (tag)
        {
        case Constants.Tag.TagCrosswalk:
            intention = false;
            state     = CrossState.Crossing;
            break;

        case Constants.Tag.TagIntentionToCrossA:
            intention = false;
            state     = CrossState.IntentionOnA;
            break;

        case Constants.Tag.TagIntentionToCrossB:
            intention = false;
            state     = CrossState.IntentionOnB;
            break;
        }
    }
 void Start()
 {
     state = CrossState.NoIntention;
 }