/// <summary>
        /// Converts the entity into a domain model.
        /// </summary>
        /// <returns>The domain model.</returns>
        /// <param name="itemLocationEntity">ItemLocation entity.</param>
        internal static ItemLocation ToDomainModel(this ItemLocationEntity itemLocationEntity)
        {
            ItemLocation itemLocation = new ItemLocation
            {
                Coordinates = new Point2D(itemLocationEntity.X, itemLocationEntity.Y),
                Amount      = itemLocationEntity.Amount,
                RespawnTime = itemLocationEntity.RespawnTime
            };

            return(itemLocation);
        }
        /// <summary>
        /// Converts the domain model into an entity.
        /// </summary>
        /// <returns>The entity.</returns>
        /// <param name="itemLocation">ItemLocation.</param>
        internal static ItemLocationEntity ToEntity(this ItemLocation itemLocation)
        {
            ItemLocationEntity itemLocationEntity = new ItemLocationEntity
            {
                X           = itemLocation.Coordinates.X,
                Y           = itemLocation.Coordinates.Y,
                Amount      = itemLocation.Amount,
                RespawnTime = itemLocation.RespawnTime
            };

            return(itemLocationEntity);
        }