public void Initiliaze(EditableLevel editableLevel) { Scripted = editableLevel.Scripted; Name = editableLevel.name; ExpectedTime = editableLevel.ExpectedTime; ExpectedMoves = editableLevel.ExpectedMoves; gameObject.name = Name; LinkElements <Node, Path>(); LinkElements <Path, Node>(); StartNode.GetComponent <SpriteRenderer>().sprite = NodePrefab.GetComponent <Node>().StartSprite; EndNode.GetComponent <SpriteRenderer>().sprite = NodePrefab.GetComponent <Node>().EndSprite; Instantiate(PlayerPrefab, StartNode.transform); if (Application.isPlaying && Scripted) { TraversalManager.Instance.SimulateTraversalPlanning(editableLevel.TraversalScript); } }