public void AcceptStatement(Statement s) { if (s is null) { Debug.Log("Well this shouldn't happen -- attemping to add null statement to method"); return; } Transform sTform = s.transform; sTform.parent = transform; Statements.AddNode(s); UpdateStatementPosition(); }
//Unique methods public Shard NewShard() { ASTNodeMonoShard sgo = Instantiate(ShardPrefab, Vector3.zero, Quaternion.identity).GetComponent <ASTNodeMonoShard>(); sgo.Initialize(); Shard s = sgo.shard; s.CreateMainMethods(); s.transform.parent = transform; s.Move(DefaultLocation); Shards.AddNode(s); SelectShard(s); return(s); }