private void TryPassThroughMousePrevent <TArg>(IBlockGridLayer layer, Action <object, TArg> handel, TArg e)
 {
     if (_preventMouseLayer == null || _preventMouseLayer == layer)
     {
         handel(this, e);
     }
 }
 internal void PreventMouseEvent(IBlockGridLayer layer)
 {
     _preventMouseLayer = layer;
 }