It's all fine and I did it, works great except for 1 thing... When it does that, usr.oldicon = usr.icon (of course when u revert, usr.icon = usr.oldicon) BUT! I made a list for the overlays
usr.Overlays = null
for(var/L in usr.overlays)
usr.Overlays += L
usr.overlays = null
and when u revert
usr.overlays = null
for(var/L in usr.Overlays)
usr.overlays += L
usr.Overlays = null
But when I change my form back to my orig, my icon changes back and all but I dont get my old overlays... (I also didnt check if I get the mob's overlays when I form change into him...) so my question is, how I do it, so it keeps ur overlays somewhere for future use?