This is more of a confirmation question, but I'm hoping there's a trick I'm unaware of. When a spell is cast, Me.Casting.ID() is only set while the spell is actually casting (i.e., the Cast window is displaying a countdown). For songs, Me.Casting.ID() always has a value as long as the song is still singing. This makes sense in that the song gems are shown as "unavailable" while the song is active. Is the Cast window the only way to distinguish between starting a song and the song playing? This is the technique RGMercs uses for songs (it looks at both Me.Casting.ID and the Cast window for spells).