void ExplodeBalloon() { CCSequence explosionSequence; CCColor4B explosionColor = new CCColor4B(byte.Parse(balloonColor.Split(',')[0]), byte.Parse(balloonColor.Split(',')[1]), byte.Parse(balloonColor.Split(',')[2]), 255); explosionSequence = new CCSequence(new CCScaleTo(0.6f, 100), new CCCallFunc(() => Color = new CCColor3B(explosionColor)), new CCCallFunc(() => UpdateColor()), new CCCallFunc(() => { AddBalloon(); ResetStopwatch(); explosionSprite.Visible = false; explosionSprite.RunAction(new CCScaleTo(0.1f, 1)); })); explosionSprite.Color = new CCColor3B(explosionColor); explosionSprite.Position = balloonSprite.Position; explosionSprite.Visible = true; explosionSprite.UpdateColor(); philipsHue.SetBulbColor(int.Parse(explosionColor.R.ToString()), int.Parse(explosionColor.G.ToString()), int.Parse(explosionColor.B.ToString())); StopBackgroundMusic(); ControlSound(false, BALLOON_POP_SOUND_FILE, "Play", SOUND_EFFECT_VOLUME); RemoveBalloon(); explosionSprite.RunAction(explosionSequence); }