private bool CorrectDirection() { return(_targetDirection == Dir.Both || (_targetDirection == Dir.Out && Cursor.originNodeReference() == Cursor.sourceNodeReference()) || (_targetDirection == Dir.In && Cursor.originNodeReference() == Cursor.targetNodeReference())); }