public Level With( ITileStore tiles = null, IActorStateStore actorStates = null) { return(tiles != null || actorStates != null ? new Level(tiles ?? _tiles, actorStates ?? _actorStates) : this); }
private Level(ITileStore tiles, IActorStateStore actorStates) { Debug.Assert(tiles != null); Debug.Assert(actorStates != null); _tiles = tiles; _actorStates = actorStates; }
private static void Validate( Level instance, ITileStore tiles = null, IActorStateStore actorStates = null) { Assert.AreSame(tiles ?? Tiles, instance.Tiles); Assert.AreSame(actorStates ?? ActorStates, instance.ActorStates); }
public static Level Create(ITileStore tiles, IActorStateStore actorStates) { return(new Level(tiles, actorStates)); }