struct SoundBusSnapshot {

	//.BUSSNAPSHOT FILES
	struct Snapshot {
		float mfFadeTime;
		Map<Symbol, float> mBusVolumes;
	};

	//.SNAPSHOTSUITE FILES
	struct SnapshotSuite {
		Map<Symbol, Handle<Snapshot>> mSnapshotMap;
	};

};

struct SoundBusSystem {

	struct BusDescription {
		Map<String, BusDescription, std::less<String>> children;
		float fVolumedB;
		float fReverbWetLeveldB;
		float fLowPassFrequencyCutoff;
		float fHighPassFrequencyCutoff;
		bool bEnableLowPass;
		bool bEnableHighPass;
		AssetCollection autoAssignPatternCollection;
	};

	//.AUDIOBUS FILES
	struct BusHolder {
		BusDescription masterBus;
		Map<Symbol, Symbol, std::less<Symbol>> assetMap;
	};

};

#endif