function Coin::onCollision(%this, %obj, %col, %vec, %len)
{
   %emitterNode =  new ParticleEmitterNode(){
      dataBlock = CoinNode;
      emitter = CoinEmitter;
      position = %obj.getPosition();
   };
   %emitterNode.schedule(200,"delete");
   %obj.delete();

   %col.client.coinsfound++;
   if(Coins.getCount() <= 0)
   {
      %winnerClient = %col.client;
      foreach(%idxClient in ClientGroup)
      {
         if(%idxClient.coinsfound > %winnerClient.coinsfound){
             commandToClient(%winnerClient,
                 'ShowDefeat',%winnerClient.coinsfound);
            %winnerClient = %idxClient;}
         else
            commandToClient(%idxClient,
                'ShowDefeat',%idxClient.coinsfound);
      }
      commandToClient(%winnerClient,
          'ShowVictory',%idxClient.coinsfound);
   }
}