Beispiel #1
0
 public MoveGenerator(IMoveValidator moveValidator, IMoveSelector moveSelector)
 {
     _moveValidator = moveValidator;
     _moveSelector = moveSelector;
 }
Beispiel #2
0
 public MoveGenerator(IMoveValidator moveValidator, IMoveSelector moveSelector)
 {
     _moveValidator = moveValidator;
     _moveSelector  = moveSelector;
 }
Beispiel #3
0
 // Ein Client muss Attach() aufrufen, um diesen InteractiveBrain über
 // die Zugauswahl des Benutzers informieren zu können.
 public override void Attach(IMoveSelector <TMove> selector)
 {
     selector.MoveSelected += MoveSelected;
 }
Beispiel #4
0
 // Detach() hebt das Ereignis-Abonnenement auf und sollte immer aufgerufen
 // werden, bevor dieser InteractiveBrain aus dem Scope geht - anderenfalls
 // drohen Speicherlecks.
 public override void Detach(IMoveSelector <TMove> selector)
 {
     selector.MoveSelected -= MoveSelected;
 }
Beispiel #5
0
 // Wird nur in interaktiven Ableitungen gebraucht.
 public virtual void Detach(IMoveSelector <TMove> selector)
 {
 }