what is the difference between cant be affected by special conditions and is not affected by any effect other than damage?
Also, lets say im poisoned, and i attach a GL energy to my active pokemon already attached with a grass energy, would the special condition disappear?