public static ProjectileBase CreateProjectile(GameObject prefab, Vector3 _spawnPos, Vector3 _euler, Vector3 _targetPos, GameObject _owner)
    {
        ProjectileBase instance = Instantiate <GameObject>(prefab).GetComponent <ProjectileBase>();

        instance.transform.position    = _spawnPos;
        instance.transform.eulerAngles = _euler;
        float s = instance.speed;

        instance.SetTargetPosition(_targetPos, s, s, s);
        instance.SetOwner(_owner);
        return(instance);
    }