Changed how method invocation and return are relayed to method painters. Now use method events instead of calling methods in method painters