avoid warning, remove listener before stop.
simplify code, draw with points
rename file avoid conflict
rename file to avoid conflict
complete code
use reinterpret_cast