Exemplo n.º 1
0
        /// <summary>
        /// Query and cache the voice state.
        /// This is different from the reduced version of MidiComponent.IsFinished().
        /// </summary>
        /// <returns><c>true</c> if this component is finished; otherwise, <c>false</c>.</returns>
        public override bool IsFinished()
        {
            if (IsOn)
            {
                Active = true;
                return(Finished = false);
            }

            if (IsStereo)
            {
                Finished = Component.IsFinished() && RightComponent.IsFinished();
            }
            else
            {
                Finished = Component.IsFinished();
            }

            Active = !Finished;
            return(Finished);
        }
Exemplo n.º 2
0
 public override bool IsFinished()
 {
     return(Envelope.IsFinished());
 }