private static bool IsHierarchyValid(DropEventArgs args)
        {
            var parent = args.Target as GameObject;
            while (parent != null && parent != args.Data)
                parent = parent.Parent;

            return parent == null;
        }
 private static bool IsDataValid(DropEventArgs args)
 {
     return args.Data is GameObject;
 }