protected virtual void OnGameCompleted(FieldState e) { GameCompleted?.Invoke(this, e); }
protected virtual void OnStep(FieldState e) { Step?.Invoke(this, e); }