public void Assign(GameLogic logic) { _game = logic; }
public GameThread(GameLogic game) { this.game = game; Thread = new Thread(run); }
/// <summary> /// Executes the phase itself. Contains the implementation of the phase. Time based events go here /// </summary> /// <param name="game">The game "in" which the phase is running</param> /// <returns>the next phase</returns> protected abstract GamePhase Run(GameLogic game);