separate game component for pipe coloring (if it would be done in the pipe model's update() method, there would be one color dialog for each selected pipe part and this is the cleanest way)