Added particle spawn callback