+ removeAllBalls(mouseBalls);
+}
+
+void creator::handleInput()
+{
+ if(input::mouseLeft())
+ addBall(input::mousePosition(), 10, cCyan);
+
+ if(input::mouseRight() && ! mouseBalls.empty())
+ removeBall();
+}
+
+/// ***** Private Methods *****
+
+Ball* addBall(const Vector2& pos,
+ float radius,
+ const float* color,
+ queBall& que)
+{
+ Ball* ball = new Ball(pos, radius, color);
+
+ que.push(ball);
+ manager::add(ball);
+
+ return ball;
+}
+
+void removeBall(queBall& que)
+{
+ Ball* ball = que.front();
+
+ manager::remove(ball);
+ que.pop();
+
+ delete ball;
+}
+void removeAllBalls(queBall& que)
+{
+ while(! que.empty() )