public void SpawnSpaceshipOfType(SpaceshipType spaceshipType)
    {
        Debug.Log("SpawnSpaceshipOfType [" + spaceshipType.typeName + "]");

        GameObject instantiatedSpaceship = Instantiate(spaceshipType.prefab, newGameSpaceshipPosition.transform.position, Quaternion.Euler(0, 90, 0));

        // Set attributes
        AllySpaceship spaceship = instantiatedSpaceship.GetComponent <AllySpaceship>();

        spaceship.Initialize();
        spaceship.SetSpaceshipType(spaceshipType);
        spaceship.homeSpaceport = null;

        instantiatedSpaceship.transform.SetParent(spaceshipsParent);

        AddAlliedSpaceshipToList(instantiatedSpaceship);
        UpdateFleetPointsInfo();
    }
    public GameObject SpawnSpaceshipTypeAtPos(SpaceshipType sType, GeometryManager.Position pos)
    {
        //Debug.Log("Spawning saved spaceship");
        GameObject instantiatedSpaceship = Instantiate(sType.prefab, new Vector3(pos.x, pos.y, pos.z), Quaternion.identity);

        // Attribute ID to spaceship
        AllySpaceship allyS = instantiatedSpaceship.GetComponent <AllySpaceship>();

        allyS.Initialize();
        allyS.id            = GetAvailableSpaceshipId();
        allyS.spaceshipType = sType;

        AddAlliedSpaceshipToList(instantiatedSpaceship);

        instantiatedSpaceship.transform.SetParent(spaceshipsParent.transform);

        UpdateFleetPointsInfo();

        return(instantiatedSpaceship);
    }
    public GameObject SpawnSavedSpaceship(SpaceshipData sData)
    {
        //Debug.Log("Spawning saved spaceship");
        GameObject instantiatedSpaceship = Instantiate(GetSpaceshipTypeByIndex(sData.spaceshipTypeIndex).prefab, new Vector3(sData.position.x, sData.position.y, sData.position.z), Quaternion.identity);

        // Attribute ID to spaceship
        AllySpaceship allyS = instantiatedSpaceship.GetComponent <AllySpaceship>();

        allyS.Initialize();
        allyS.id               = GetAvailableSpaceshipId();
        allyS.spaceshipType    = GetSpaceshipTypeByIndex(sData.spaceshipTypeIndex);
        allyS.level            = sData.level;
        allyS.experiencePoints = sData.experiencePoints;

        AddAlliedSpaceshipToList(instantiatedSpaceship);

        instantiatedSpaceship.transform.SetParent(spaceshipsParent.transform);

        UpdateFleetPointsInfo();

        return(instantiatedSpaceship);
    }