Added callback, invisibility is now false by default
Properly remove players from running list on disconnect.
Code cleanup