protected async override Task OnFire(bool byPlayer)
{
var cache = Application.ResourceCache;
var bulletNode = CreateRigidBullet(byPlayer, Vector3.One / 3);
bulletNode.Rotation = new Quaternion(310, 0, 0);
bulletNode.SetScale(1f);
var model = bulletNode.CreateComponent<StaticModel>();
model.Model = cache.GetModel(Assets.Models.SmallPlate);
model.SetMaterial(cache.GetMaterial(Assets.Materials.SmallPlate));
Launch(bulletNode);
}