public virtual void RemoveTask(Task task) { if (tasks.Contains(task)) tasks.Remove(task); task.Story = null; }