//
        // responds to Pass event
        //
        public override void Pass(Turnstile name)
        {
            name.Lock();

            // change the state
            name.SetState(name.GetItsLockedState());
        }