public void Update(GameTime _gameTime)
        {
            Point mousePosition    = MouseManager.Instance.Position;
            Point relativePosition = mousePosition - position.ToPoint();
            bool  isClicked        = MouseManager.Instance.IsKeyActivity(true, KeyActivity.Pressed);
            bool  isRightClicked   = MouseManager.Instance.IsKeyActivity(false, KeyActivity.Pressed);

            inScreen = sourceWindow.Contains(mousePosition);

            if (inScreen)
            {
                foreach (EnemyObjectInfo enm in objectInformation["Default"])
                {
                    if (enm.Destination.Contains(relativePosition))
                    {
                        if (isClicked)
                        {
                            selected = enm;
                        }

                        hover = enm;
                    }
                }
                if (isRightClicked)
                {
                    selected = null;
                }
            }
            else
            {
                hover = null;
            }
        }
        private void checkMouseFunctionality()
        {
            if (saveFile.Intersects(MouseManager.Instance.Position))
            {
                map.SaveMap();
            }

            if (loadFile.Intersects(MouseManager.Instance.Position))
            {
                map.LoadMap();
            }

            if (clearMap.Intersects(MouseManager.Instance.Position))
            {
                map.Reset();
            }

            if (increaseX.Intersects(MouseManager.Instance.Position))
            {
                map.XSizeChange(1);
            }

            if (decreaseX.Intersects(MouseManager.Instance.Position))
            {
                map.XSizeChange(-1);
            }

            if (increaseY.Intersects(MouseManager.Instance.Position))
            {
                map.YSizeChange(1);
            }

            if (decreaseY.Intersects(MouseManager.Instance.Position))
            {
                map.YSizeChange(-1);
            }
            if (setMusicFile.Intersects(MouseManager.Instance.Position))
            {
                map.SetMusic();
            }


            if (enemyManager.InScreen)
            {
                enemySelected = true;
            }
            if (objectSourceManager.InScreen)
            {
                enemySelected = false;
            }

            if (enemySelected)
            {
                EnemyObjectInfo enemyData = enemyManager.GetSelected();
                if (enemyData != null)
                {
                    map.SetEnemy(enemyData.Clone());
                }
            }

            if (setDrawType.Intersects(MouseManager.Instance.Position))
            {
                switch (drawTypeSelected)
                {
                case DrawType.Both:
                    drawTypeSelected = DrawType.Tile;
                    break;

                case DrawType.Collision:
                    drawTypeSelected = DrawType.Both;
                    break;

                case DrawType.Tile:
                    drawTypeSelected = DrawType.Collision;
                    break;
                }
                setDrawType.setText("Draw:" + drawTypeSelected.ToString());
            }



            if (playerStart.Intersects(MouseManager.Instance.Position))
            {
                SetButton(MapButtonType.PlayerPosition);
            }

            if (mapTransitionStart.Intersects(MouseManager.Instance.Position))
            {
                SetButton(MapButtonType.MapTransition);
            }

            switch (buttonSelected)
            {
            case MapButtonType.MapTransition:
                map.SetTransition(MouseManager.Instance.Position.ToVector2());
                break;
            }
        }
 internal void AddEnemy(EnemyObjectInfo _enemyObjectInfo)
 {
     enemyObjects.Add(_enemyObjectInfo);
 }