private IProjectile InstantiateProjectile(ProjectileCategory category) { IProjectile projectile = _projectileFactory.Create(category); projectile.Dispose(); return(projectile); }
private IProjectile InstantiateProjectile() { IProjectile projectile = _projectileFactory.Create(this, _parentObject.transform); projectile.Dispose(); return(projectile); }
public void DisposeProjectile(IProjectile projectile) { if (projectile == null) { return; } projectile.Dispose(); _projectiles[projectile.Category].Push(projectile); }