/// <summary>
        /// Serialize all chair basic information to a file to have as a reference for making other like objects.
        /// </summary>
        private static void SerializeChairs()
        {
            Framework.Objects.Furniture.ChairTileComponent chairTop = new ChairTileComponent(PyTKHelper.CreateOBJData("Omegasis.Revitalize.Furniture.Chairs.OakChair", TextureManager.GetTexture(ModCore.Manifest, "Furniture", "Oak Chair"), typeof(ChairTileComponent), Color.White), new BasicItemInformation("Oak Chair", "Omegasis.Revitalize.Furniture.Chairs.OakChair", "A basic wooden chair made out of oak.", "Chairs", Color.Brown, -300, 0, false, 250, true, true, TextureManager.GetTexture(ModCore.Manifest, "Furniture", "Oak Chair"), new AnimationManager(TextureManager.GetExtendedTexture(ModCore.Manifest, "Furniture", "Oak Chair"), new Animation(new Rectangle(0, 0, 16, 16)), new Dictionary <string, List <Animation> >()
            {
                { "Default_" + (int)Framework.Enums.Direction.Down, new List <Animation>()
                  {
                      new Animation(new Rectangle(0, 0, 16, 16))
                  } },
                { "Sitting_" + (int)Framework.Enums.Direction.Down, new List <Animation>()
                  {
                      new Animation(new Rectangle(0, 0, 16, 16))
                  } },
                { "Default_" + (int)Framework.Enums.Direction.Right, new List <Animation>()
                  {
                      new Animation(new Rectangle(16, 0, 16, 16))
                  } },
                { "Sitting_" + (int)Framework.Enums.Direction.Right, new List <Animation>()
                  {
                      new Animation(new Rectangle(16, 0, 16, 16))
                  } },
                { "Default_" + (int)Framework.Enums.Direction.Up, new List <Animation>()
                  {
                      new Animation(new Rectangle(32, 0, 16, 16))
                  } },
                { "Sitting_" + (int)Framework.Enums.Direction.Up, new List <Animation>()
                  {
                      new Animation(new Rectangle(32, 32, 16, 32))
                  } },
                { "Default_" + (int)Framework.Enums.Direction.Left, new List <Animation>()
                  {
                      new Animation(new Rectangle(48, 0, 16, 16))
                  } },
                { "Sitting_" + (int)Framework.Enums.Direction.Left, new List <Animation>()
                  {
                      new Animation(new Rectangle(48, 0, 16, 16))
                  } }
            }, "Default_" + (int)Framework.Enums.Direction.Down), Color.White, true, null, null), new ChairInformation(false));


            Framework.Objects.Furniture.ChairTileComponent chairBottom = new ChairTileComponent(PyTKHelper.CreateOBJData("Omegasis.Revitalize.Furniture.Chairs.OakChair", TextureManager.GetTexture(ModCore.Manifest, "Furniture", "Oak Chair"), typeof(ChairTileComponent), Color.White), new BasicItemInformation("Oak Chair", "Omegasis.Revitalize.Furniture.Chairs.OakChair", "A basic wooden chair.", "Chairs", Color.Brown, -300, 0, false, 250, true, true, TextureManager.GetTexture(ModCore.Manifest, "Furniture", "Oak Chair"), new AnimationManager(TextureManager.TextureManagers[ModCore.Manifest.UniqueID]["Furniture"].getTexture("Oak Chair"), new Animation(new Rectangle(0, 16, 16, 16)), new Dictionary <string, List <Animation> >()
            {
                { "Default_" + (int)Framework.Enums.Direction.Down, new List <Animation>()
                  {
                      new Animation(new Rectangle(0, 16, 16, 16))
                  } },
                { "Sitting_" + (int)Framework.Enums.Direction.Down, new List <Animation>()
                  {
                      new Animation(new Rectangle(0, 16, 16, 16))
                  } },
                { "Default_" + (int)Framework.Enums.Direction.Right, new List <Animation>()
                  {
                      new Animation(new Rectangle(16, 16, 16, 16))
                  } },
                { "Sitting_" + (int)Framework.Enums.Direction.Right, new List <Animation>()
                  {
                      new Animation(new Rectangle(16, 16, 16, 16))
                  } },
                { "Default_" + (int)Framework.Enums.Direction.Up, new List <Animation>()
                  {
                      new Animation(new Rectangle(32, 16, 16, 16))
                  } },
                { "Sitting_" + (int)Framework.Enums.Direction.Up, new List <Animation>()
                  {
                      new Animation(new Rectangle(48, 32, 16, 32))
                  } },
                { "Default_" + (int)Framework.Enums.Direction.Left, new List <Animation>()
                  {
                      new Animation(new Rectangle(48, 16, 16, 16))
                  } },
                { "Sitting" + (int)Framework.Enums.Direction.Left, new List <Animation>()
                  {
                      new Animation(new Rectangle(48, 16, 16, 16))
                  } }
            }, "Default_" + (int)Framework.Enums.Direction.Down), Color.White, false, null, null), new ChairInformation(true));

            Framework.Objects.Furniture.ChairMultiTiledObject oakChair = new ChairMultiTiledObject(PyTKHelper.CreateOBJData("Omegasis.Revitalize.Furniture.Chairs.OakChair", TextureManager.GetTexture(ModCore.Manifest, "Furniture", "Oak Chair"), typeof(ChairMultiTiledObject), Color.White), new BasicItemInformation("Oak Chair", "Omegasis.Revitalize.Furniture.Chairs.OakChair", "A basic wooden chair.", "Chairs", Color.White, -300, 0, false, 250, true, true, TextureManager.GetTexture(ModCore.Manifest, "Furniture", "Oak Chair"), new AnimationManager(), Color.White, false, null, null));


            ChairFactoryInfo top    = new ChairFactoryInfo(chairTop);
            ChairFactoryInfo bottom = new ChairFactoryInfo(chairBottom);
            ChairFactoryInfo obj    = new ChairFactoryInfo(oakChair);


            ModCore.Serializer.SerializeContentFile("OakChair_0_-1", top, Path.Combine(ChairFolder, "OakChair"));
            ModCore.Serializer.SerializeContentFile("OakChair_0_0", bottom, Path.Combine(ChairFolder, "OakChair"));
            ModCore.Serializer.SerializeContentFile("OakChair", obj, Path.Combine(ChairFolder, "OakChair"));
        }
 public ChairFactoryInfo(ChairMultiTiledObject chair) : base(chair)
 {
     this.chairInfo = null;
 }