public virtual void ChangingMode(IDEMode newMode) { }
public void ChangingMode(IDEMode newMode) { throw new NotImplementedException(); }