/// <summary>
        /// Converts the entity into a domain model.
        /// </summary>
        /// <returns>The domain model.</returns>
        /// <param name="npcLocationEntity">NpcLocation entity.</param>
        internal static NpcLocation ToDomainModel(this NpcLocationEntity npcLocationEntity)
        {
            NpcLocation npcLocation = new NpcLocation
            {
                InitialCoordinates = new Point2D(npcLocationEntity.InitialX, npcLocationEntity.InitialY),
                MinimumCoordinates = new Point2D(npcLocationEntity.MinX, npcLocationEntity.MinY),
                MaximumCoordinates = new Point2D(npcLocationEntity.MaxX, npcLocationEntity.MaxY)
            };

            return(npcLocation);
        }
        /// <summary>
        /// Converts the domain model into an entity.
        /// </summary>
        /// <returns>The entity.</returns>
        /// <param name="npcLocation">NpcLocation.</param>
        internal static NpcLocationEntity ToEntity(this NpcLocation npcLocation)
        {
            NpcLocationEntity npcLocationEntity = new NpcLocationEntity
            {
                InitialX = npcLocation.InitialCoordinates.X,
                InitialY = npcLocation.InitialCoordinates.Y,
                MinX     = npcLocation.MinimumCoordinates.X,
                MinY     = npcLocation.MinimumCoordinates.Y,
                MaxX     = npcLocation.MaximumCoordinates.X,
                MaxY     = npcLocation.MaximumCoordinates.Y
            };

            return(npcLocationEntity);
        }