All coins now share the same instance of the btCylinderShape object to
All coins now share the same instance of the btCylinderShape object to
save some memory.

file:a/Coin.cpp -> file:b/Coin.cpp
--- a/Coin.cpp
+++ b/Coin.cpp
@@ -4,6 +4,8 @@
 #include <BtOgrePG.h>
 
 int Coin::_coinCount=0;
+
+btCollisionShape* Coin::_coinShape=new btCylinderShape(btVector3(5.0f,0.5f,5.0f));
 
 Coin::Coin(Ogre::Vector3 startPos,Ogre::SceneManager *sceneMngr,btDynamicsWorld *world)
 {
@@ -18,8 +20,6 @@
   coinNode->setPosition(startPos);
 
   /// Bullet
-  _coinShape=new btCylinderShape(btVector3(5.0f,0.5f,5.0f));
-
   BtOgre::RigidBodyState *coinState=new BtOgre::RigidBodyState(coinNode);
   
   float coinMass=1;

file:a/Coin.h -> file:b/Coin.h
--- a/Coin.h
+++ b/Coin.h
@@ -15,8 +15,8 @@
 
 private:
   static int _coinCount;
+  static btCollisionShape *_coinShape;
 
-  btCylinderShape *_coinShape;
   btRigidBody *_coinBody;
 };