private void TargetUpdate()
 {
     if (lpmTarget != target)
     {
         lpmTarget        = target as LowPolyMesh;
         currentSubMeshes = new LowPolySubMesh[lpmTarget.SubMeshCount];
         lpmTarget.GetSubMeshes(currentSubMeshes);
     }
 }
    private void SubMeshUpdate()
    {
        if (lpmTarget.CompareSubMeshes(currentSubMeshes) == false)
        {
            lpmTarget.RemoveListeners(currentSubMeshes);

            currentSubMeshes = new LowPolySubMesh[lpmTarget.SubMeshCount];
            lpmTarget.GetSubMeshes(currentSubMeshes);

            lpmTarget.SetSubMeshes(currentSubMeshes);
            lpmTarget.CallMeshUpdate();
        }
    }