class Colour
{
-Callback m_colourChanged;
+Callback<void()> m_colourChanged;
Shader* m_state;
void capture_state(){
public:
Vector3 m_colour;
-Colour( const Callback& colourChanged )
+Colour( const Callback<void()>& colourChanged )
: m_colourChanged( colourChanged ){
default_colour( m_colour );
capture_state();
m_colourChanged();
}
-typedef MemberCaller1<Colour, const char*, &Colour::colourChanged> ColourChangedCaller;
+typedef MemberCaller<Colour, void(const char*), &Colour::colourChanged> ColourChangedCaller;
void write( Entity* entity ) const {