using System;
using Artemis.Core.DataModelExpansions;
namespace Artemis.Core
{
///
/// Represents a data binding that binds a certain to a value inside a
///
///
public interface IDataBinding : IStorageModel, IUpdateModel, IDisposable
{
///
/// Updates the smoothing progress of the data binding and recalculates the value next call
///
/// The delta to apply during update
void UpdateWithDelta(TimeSpan delta);
///
/// Applies the data binding to the layer property
///
void Apply();
}
}