using Godot; public interface IGenerator { public Vector3I GetUniverseSize(); public Vector3 GetSectorSize(); public Universe InitializeEmptyUniverse(Vector3I universeSize, Vector3 sectorSize); public Universe GenerateUniverse(); public Sector GenerateSector(Vector3I coordinates, RandomNumberGenerator rng); public Star GenerateStar(Sector sector, Vector3 localCoordinates); public Star GenerateStar(Sector sector, RandomNumberGenerator rng); public Vessel GenerateShip(Sector sector, Vector3 localCoordinates); public Vessel GenerateShip(Sector sector, RandomNumberGenerator rng); public Vessel GenerateStation(Sector sector, Vector3 localCoordinates); public Vessel GenerateStation(Sector sector, RandomNumberGenerator rng); }