public void ResetState()
 {
     if (entity != null)
     {
         CloseEntity();
     }
     source.ResetState();
 }