public function canMoveTo($targetEnv, $member = null) {
		if ($this->Environment()->Project()->ID!=$targetEnv->Project()->ID) {
			// We don't permit moving snapshots between projects at this stage.
			return false;
		}

		if(!$member) $member = Member::currentUser();
		if(!$member) return false; // Must be logged in to check permissions

		// Admin can always move.
		if(Permission::checkMember($member, 'ADMIN')) return true;

		// Checks if the user can actually access the archive.
		if (!$this->canDownload($member)) return false;

		// Hooks into ArchiveUploaders permission to prevent proliferation of permission checkboxes.
		// Bypasses the quota check - we don't need to check for it as long as we move the snapshot within the project.
		return $targetEnv->ArchiveUploaders()->byID($member->ID)
			|| $member->inGroups($targetEnv->ArchiveUploaderGroups());
	}