public void paint(Graphics g) 
    {
        g.setColor(Color.PINK);
        
        if(detonateLocal)
        {
            if (senbonSakuraC-->0) 
            {
                g.fillOval((int)x-SENBONSAKURA_RADIUS/2, (int)y-SENBONSAKURA_RADIUS/2, SENBONSAKURA_RADIUS, SENBONSAKURA_RADIUS);
            }
            else
            {
                detonateLocal = false;
            }
        }
        if(detonateRemote)
        {          
            if((System.currentTimeMillis()-senbonSakuraT) > SENBONSAKURA_TIMER)
            {
                doRemoval(remoteX, remoteY);
                if (senbonSakuraC-->0) 
                {
                    g.fillOval((int)remoteX-SENBONSAKURA_RADIUS/2, (int)remoteY-SENBONSAKURA_RADIUS/2, SENBONSAKURA_RADIUS, SENBONSAKURA_RADIUS);
                }
                else
                {
                    detonateRemote = false;
                }
            }
            else
            {
                int timer = (int)((SENBONSAKURA_TIMER-(System.currentTimeMillis()-senbonSakuraT))/1000) + 1;
                g.fillOval((int)remoteX-5, (int)remoteY-5, 10, 10);
                g.setColor(Color.BLACK);
                Font old = g.getFont();
                g.setFont(new Font("sansserif", Font.BOLD, 10));
                g.drawString(String.valueOf(timer), (int)remoteX-3, (int)remoteY+4);
                g.setFont(old);
                g.setColor(Color.PINK);
            }
        }
        
        int barWidth = (int)Math.min(SENBONSAKURA_TIMEOUT, System.currentTimeMillis()-senbonSakuraT);
        barWidth *=.05;
        if(playerNumber == 1)
        {
            g.fillRect(100, infoOffset, barWidth, 5);
        }
        else if(playerNumber == 2)
        {
            g.fillRect(width-barWidth-100, infoOffset, barWidth, 5);
        }
    }