using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Primitives3D;

namespace FredriksdalAssault2
{
    /// <summary>
    /// This class represent a building.
    /// </summary>
    public abstract class Building : Structure
    {
        #region Instance variables

        // A list of bounding boxes for a building.
        public List<CustomBoundingBox> boundingBoxesList;

        #endregion

        #region Constructors
        /// <summary>
        /// Create a new building.
        /// </summary>
        /// <param name="position"></param>
        /// <param name="rotation"></param>
        /// <param name="scale"></param>
        public Building(Vector3 position, Vector3 rotation, float scale)
            : base(position, rotation, scale)
        {
            // Do nothing.
        }

        #endregion

        #region Methods
        
        /// <summary>
        /// Abstract method to create bounding boxes.
        /// </summary>
        public abstract void CreateBoundingBoxes();

        #endregion

    } // End of class

} // End of namespace
