title: Animation and MVC principle
body: <p>I always design my programs according to MVC principle, but fitting animation in is pain-in-the-ass.</p>
  
  <p>I have implemented following scheme so far:</p>
  
  <p>1) Model does number of actions [] and sends notifications to all listeners;</p>
  
  <p>2) Upon reciving a notification View adds an animation to the queue.</p>
  
  <p>It's workable approach, but it has one huge drawback — model and UI become unsyncronized. For example there are 10 actions already applied to the model, but UI is still in state, where 5 of them are applied.</p>
  
  <p>This drawback forces animations to be coded uninterruptable, which is not good practice for UI design. Please, suggest how to resolve the issue.</p>