protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e);
foreach( SignalComponent signal in signalComponents )
{
if( signal.Bounds.Contains(e.X, e.Y) )
{
clearSelected();
activeSignal = signal;
activeSignal.Selected = true;
activeLocationX = e.X - signal.Location.X;
activeLocationY = e.Y - signal.Location.Y;
Invalidate(signal.getAffectedRegion());
Update();
}
}
}