protected override bool ReceiveCommand(object message)
{
if (CommonBehavior(message)) return true;
if (message is Cmd) HandleCmd(message as Cmd);
else if (message is SaveSnapshotSuccess) Probe.Tell("saved");
else if (message.ToString() == "snap") SaveSnapshot(Events);
else return false;
return true;
}