IBehaviour buildBehaviour( ITreeItem forItem )
        {
            ItemProperties itemProperties = forItem.ItemProperties;

            var interpolationBehaviour = new PositionAnimationBehaviour(
                itemProperties,
                new PositionAnimationBehaviourProperties
                    {
                        DurationInSeconds = .75f,
                        Easing = Easing.EaseInOut,
                        From = itemProperties.Position,
                        To = Vector2.Zero,
                        Name = @"movement_animation_{0}".FormatWith(IoC.Model.NextItemNumber),
                        NameOfPropertyToModify = @"Position",
                        ClrTypeOfInterpolator = typeof(Quartic).AssemblyQualifiedName,
                    });

            return interpolationBehaviour ;
        }
        IBehaviour buildBehaviour(ITreeItem forItem)
        {
            ItemProperties itemProperties = forItem.ItemProperties;

            var interpolationBehaviour = new PositionAnimationBehaviour(
                itemProperties,
                new PositionAnimationBehaviourProperties
            {
                DurationInSeconds = .75f,
                Easing            = Easing.EaseInOut,
                From = itemProperties.Position,
                To   = Vector2.Zero,
                Name = @"movement_animation_{0}".FormatWith(IoC.Model.NextItemNumber),
                NameOfPropertyToModify = @"Position",
                ClrTypeOfInterpolator  = typeof(Quartic).AssemblyQualifiedName,
            });


            return(interpolationBehaviour);
        }