public CampDock(Vector2 position, ControlManager controlManager)
            : base(position, controlManager)
        {
            Thumbnail = new ImageButton96(
                 GameGraphics.GetTexture("trainingcamp_96").SourceTexture, ThumbnailPosition);

            Controls.Add(Thumbnail);

            #region create buttons for the farmer
            ImageButton48 createSwordsmanBtn = new ImageButton48(
              GameGraphics.GetTexture("swordsman_create_button").SourceTexture,
              ButtonsPositions[0]);
            createSwordsmanBtn.Click += new System.EventHandler(createSwordsmanBtn_Click);
            Controls.Add(createSwordsmanBtn);

            ImageButton48 createKnightBtn = new ImageButton48(
              GameGraphics.GetTexture("knight_create_button").SourceTexture,
              ButtonsPositions[1]);
            createKnightBtn.Click += new System.EventHandler(createKnightBtn_Click);
            Controls.Add(createKnightBtn);
            #endregion

            // add all controls
            AddControls();
        }
        public FarmerDock(Vector2 position, ControlManager controlManager)
            : base(position, controlManager)
        {
            Thumbnail = new ImageButton96(
                 GameGraphics.GetTexture("farmer_96").SourceTexture, ThumbnailPosition);
            Controls.Add(Thumbnail);

            #region create buttons for the farmer
            #endregion

            // add all controls
            AddControls();
        }
        public HouseDock(Vector2 position, ControlManager controlManager)
            : base(position, controlManager)
        {
            Thumbnail = new ImageButton96(
                 GameGraphics.GetTexture("house_96").SourceTexture, ThumbnailPosition);
            Controls.Add(Thumbnail);

            #region create buttons for the farmer
            ImageButton48 createFarmerBtn = new ImageButton48(
                GameGraphics.GetTexture("farmer_create_button").SourceTexture,
                ButtonsPositions[0]);
            createFarmerBtn.Click += new System.EventHandler(createFarmerBtn_Click);
            Controls.Add(createFarmerBtn);

            #endregion

            //last statement - add all controls to the control manager
            AddControls();
        }
        public StableDock(Vector2 position, ControlManager controlManager)
            : base(position, controlManager)
        {
            Thumbnail = new ImageButton96(
                 GameGraphics.GetTexture("stable_96").SourceTexture, ThumbnailPosition);
            Controls.Add(Thumbnail);

            #region create buttons for the farmer
            ImageButton48 createHorsemanBtn = new ImageButton48(
               GameGraphics.GetTexture("horseman_create_button").SourceTexture,
               ButtonsPositions[0]);
            createHorsemanBtn.Click += new System.EventHandler(createHorsemanBtn_Click);
            Controls.Add(createHorsemanBtn);

            #endregion

            // add all controls
            AddControls();
        }