Respawn falling platform

Hello Guys,

I am working on this platform where when the player jumps on it, it falls down and gets destroyed. but how do i make it respawn back to its initial position because when the player respawns the platform is not there still.

here is my script so far :

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FallingPlatform : MonoBehaviour
{
    bool isFalling = false;
    float downSpeed = 0;

    void OnTriggerEnter(Collider collider)
    {
        if (collider.gameObject.name == "Player")
        {
            isFalling = true;
            Destroy(gameObject, 10);
        }
    }

    void Update ()
    {
        if (isFalling)
        {
            downSpeed += Time.deltaTime / 10;
            transform.position = new Vector3(transform.position.x,
                transform.position.y - downSpeed,
                transform.position.z);
        }
    }

}

any help would be appreciated.
Thank you

I also tried creating a script to respawn it, but now it respawns at different positions and its just weird :

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlatformManager : MonoBehaviour {

    public static PlatformManager Instance = null;
    [SerializeField]
    GameObject platformPrefab;

    void Awake()
    {
        if (Instance == null)
            Instance = this;
        else if (Instance != this)
            Destroy(gameObject);
    }

    // Use this for initialization
    void Start () {
        Instantiate(platformPrefab, new Vector3(2.54f, 0f, 0f), platformPrefab.transform.rotation);
    }
   
    IEnumerator SpawnPlatform(Vector3 spawnPosition)
    {
        yield return new WaitForSeconds(5f);
        Instantiate(platformPrefab, spawnPosition, platformPrefab.transform.rotation);
    }
       
}