private void HandleClef(Enums.ClefType clefType)
        {
            ClefType clef = (ClefType)clefType;

            if (_currentClefType != clefType)
            {
                // Row
                int row = 2;// G
                if (clef == ClefType.FClef)
                {
                    row = 4;                       // F
                }
                _symbols.Add(new Clef(clef, row)); //(int)(clefType + 1) * 2
                _currentClefType = clefType;
            }
        }
        public override List <MusicalSymbol> Convert(Piece piece)
        {
            _piece          = piece;
            _symbols        = new List <MusicalSymbol>();
            _previousOctave = 4;
            _previousNote   = Enums.NoteType.C;

            _currentClefType = _piece.Clef;
            _symbols.Add(new Clef((ClefType)_piece.Clef, (int)(_piece.Clef + 1) * 2));
            _currentTimeSignature = _piece.TimeSignature;
            _symbols.Add(new PSAMControlLibrary.TimeSignature(TimeSignatureType.Numbers, (uint)_piece.TimeSignature.Top, (uint)_piece.TimeSignature.Bottom));

            RunActions(piece.Elements);

            CheckEndingRepeat();

            return(_symbols);
        }