protected virtual void RaiseVectorChanged() { if (disabled) { this.movementDone.Set(); return; } var handler = VectorChanged; if (handler != null) handler(this, new MotorVectorChangedEventArgs(this.vector)); }