public virtual int Deactivate(State c) { return 0; }
public virtual int Update(State c) { return 0; }
public virtual int Add(State c) { return 0; }