// Flexible create methods for the game private RoverObject GetRover(Vector3 pos) { // Colby says: Assets.Rover exists only as an experiment to decide between using Enums with casting or public static int variables with manual (possibly automated with reflection) initialization RoverObject rover = assetManager.GetNewInstance(AssetTypes.Rover) as RoverObject; rover.MoveTo(pos, Matrix.Identity); return(rover); }