internal protected void CloseDoorBinding(object sender, BananasEventArgs e)
        {
            switch (CurrentDoorState)
            {
            case DoorState.Closed:
                break;

            case DoorState.Opened:

                CurrentDoorState = DoorState.Closed;
                CollidingInclusionSet.Remove(typeof(Monkey));

                OnDoorClose(new EventArgs());

                //Debug.WriteLine("door closed!");
                break;
            }
        }
        internal protected void OpenDoorBinding(object sender, BananasEventArgs e)
        {
            switch (CurrentDoorState)
            {
            case DoorState.Closed:

                CurrentDoorState = DoorState.Opened;
                CollidingInclusionSet.Add(typeof(Monkey));

                // forces the sound file to be played at the start again
                // by stopping it
                doorOpenPlayer.Stop();
                doorOpenPlayer.Play();

                OnDoorOpen(new EventArgs());

                //Debug.WriteLine("door opened!");
                break;

            case DoorState.Opened:
                break;
            }
        }