void endTrack()
 {
     GameObject.DestroyImmediate(currentTrack);
     trackData = null;
 }
    void saveTrack()
    {
        Track track;
        track = currentTrack.GetComponent<Track>() as Track;
        int[,] lines = track.getTrackLines();
        GameObject[,] lineItems = track.getTrackItems();

        trackData = ScriptableObject.CreateInstance<TrackDataFormat>();
        trackData.initLength(newTrackLength);
        trackData.setLines(lines, lineItems);
        AssetDatabase.CreateAsset(trackData, trackPath + currentTrack.name + ".asset");
    }
    void loadTrack()
    {
        Object selectAsset;
        if (checkLoadStatue() == false)
            return;
        
        selectAsset = Selection.objects[0];
        
        trackData = AssetDatabase.LoadAssetAtPath<TrackDataFormat>(trackPath + selectAsset.name + ".asset");
		newTrackName = trackData.name;
        newTrack();
        setAssetOnTrack();
    }
	public void setCurrentTrack(TrackDataFormat track)
    {
		currentTrack = track;
		trackStartGrid = gridManager.getCurrentGrid()+1;
		Debug.Log("SetCTrack: " + trackStartGrid);
    }