@Override public void setColor(final Color color) { Preconditions.checkNotNull(color, "Error: Color argument can not be null"); if (m_color.equals(color)) { return; } m_color = color; for (final IViewEdgeListener listener : m_listeners) { listener.changedColor(this, color); } }