protected override bool OnActivate() { ammo--; Vector3 position = player.transform.position; position.x -= placementDelta * player.transform.localScale.x; GameObject obj = GameObject.Instantiate(prefab, position, Quaternion.identity); Throwable throwable = obj.GetComponent <Throwable>(); if (throwable) { throwable.SetDirection(player.transform.localScale.x); } TrashBag trashBag = obj.GetComponent <TrashBag>(); if (trashBag) { trashBag.SetDirection(player.transform.localScale.x); } if (ammo <= 0) { OnDeactivate(); } return(ammo <= 0); }