private bool Remove(Connectable connectable) { if (connectables.Contains(connectable)) { connectables.Remove(connectable); return(true); } else { return(false); } }
private bool Set(Connectable connectable) { if (!connectables.Contains(connectable)) { connectables.Add(connectable); return(true); } else { return(false); } }
public bool RemoveConnection(Connectable connectable) { if (connectables.Contains(connectable)) { connectable.Remove(this); connectables.Remove(connectable); return(true); } else { return(false); } }
public bool SetConnection(Connectable connectable) { if (!connectables.Contains(connectable)) { connectables.Add(connectable); connectable.Set(this); return(true); } else { return(false); } }
public int PositionOfConnection(Connectable connectable) { return(connectables.IndexOf(connectable)); }