static void Main(string[] args) { string path; string name; Console.WriteLine("Working directory is " + Directory.GetCurrentDirectory()); Console.WriteLine("Enter the relative path of the sprite sheet texture: "); path = Console.ReadLine(); Console.WriteLine("Make a new character (y/n): "); while (Console.ReadLine().ToLower().StartsWith("y") == true) { Console.WriteLine("Enter the name of the character to create: "); name = Console.ReadLine(); spritesheet = new Spritesheet(Directory.GetCurrentDirectory() + "\\" + path); if (spritesheet == null) { Console.WriteLine("Error loading sprite sheet. Exiting program."); return; } Character character = new Character(name, spritesheet); Console.WriteLine("Enter the x tile index: "); int x = int.Parse(Console.ReadLine()); Console.WriteLine("Enter the y tile index: "); int y = int.Parse(Console.ReadLine()); Layer layer = new Layer("base", new System.Drawing.Point(x, y)); character.AddLayer(layer); Console.WriteLine(character.ToString()); characters.Add(character); Console.WriteLine("Make a new character (y/n): "); } Console.Clear(); foreach (Character character in characters) { Console.WriteLine(character.ToString()); } Console.ReadKey(); }