Added buffer switching and better IBuffer support for Projectile