public IPlacedObject GetInstantiatedPrefab(string prefabId, Transform parent)
    {
        IPlacedObject placedObject = (IPlacedObject)Instantiate((PlacedObject)prefabTable[prefabId], new Vector2(-10, -10), ((PlacedObject)prefabTable[prefabId]).gameObject.transform.rotation, parent);

        placedObject.Prefab = Instantiate(prefabTable[prefabId].Prefab, new Vector2(-10, -10), placedObject.Prefab.transform.rotation, ((PlacedObject)placedObject).transform);
        placedObject.SetupObjectToPlace();
        placedObject.IsProtectedObject = false;
        return(placedObject);
    }