public function __async_copy($id, $afterAction, $afterMaterialId, $afterStructureId)
    {
        /** @var array $result Async response */
        $result = array( 'status' => false );

        /** @var \samson\cms\CMSMaterial $material */
        $material = null;

        // If such material exists
        if ($this->query->className('\samson\cms\CMSMaterial')->id($id)->first($material)) {
            // Make copy of this material
            /** @var \samson\cms\CMSMaterial $copy Copy of existing material */
            $copy = $material->copy();
            $copy->save();
            // Set success status
            $result['status'] = true;

            $result = $this->__async_table($afterMaterialId, $afterStructureId);
        }
        // Return result
        return $result;
    }