protected override void Dispose(bool disposing)
{
// Dispose of the mementos to prevent memory leak
for(int i=0; i<_dayMementos.Length; i++)
if (_dayMementos[i] != null)
{
_dayMementos[i].Dispose();
_dayMementos[i] = null;
}
base.Dispose(disposing);
}