+ break;
+ case MSG_RESPONSE_COLOR:
+ RGB c = *((RGB *)data);
+ PlantItem *ic = static_cast<PlantItem *>(*(in_list.begin()));
+ int r,g,b;
+ float total = litros + ic->get_actual_flow();
+
+ r = (int)(get_color().r()*litros/total + c.r()*ic->get_actual_flow()/total);
+ g = (int)(get_color().g()*litros/total + c.g()*ic->get_actual_flow()/total);
+ b = (int)(get_color().b()*litros/total + c.b()*ic->get_actual_flow()/total);
+ r %= 256;
+ g %= 256;
+ b %= 256;
+ set_color(RGB(r,g,b));