private void Remove(ScheduledAction scheduledAction)
{
if (scheduledAction.PrevAction != null)
{
scheduledAction.PrevAction.NextAction = scheduledAction.NextAction;
}
else
{
_first = scheduledAction.NextAction;
}
if (scheduledAction.NextAction != null)
{
scheduledAction.NextAction.PrevAction = scheduledAction.PrevAction;
}
scheduledAction.PrevAction = null;
scheduledAction.NextAction = null;
}