public void Start(IFunction function) { ParameterizedThreadStart pts = new ParameterizedThreadStart(this.Run); Thread thread = new Thread(pts); thread.Start(function); }