public static void Add <TBase, T>(ITypeSet <TBase> instance, T value)
     where T : TBase
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(!instance.IsReadOnly);
     Contracts.Requires.That(value != null);
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SimulationWrapper"/> class.
 /// </summary>
 /// <param name="parent">The parent.</param>
 /// <param name="behaviors">The behaviors.</param>
 /// <param name="states">The simulation states.</param>
 /// <exception cref="ArgumentNullException">Thrown if <paramref name="parent"/>, <paramref name="behaviors"/> or <paramref name="states"/> is <c>null</c>.</exception>
 public SimulationWrapper(ISimulation parent,
                          IBehaviorContainerCollection behaviors,
                          ITypeSet <ISimulationState> states)
 {
     Parent          = parent.ThrowIfNull(nameof(parent));
     EntityBehaviors = behaviors.ThrowIfNull(nameof(behaviors));
     LocalStates     = states.ThrowIfNull(nameof(states));
 }
 public static void Add <TBase>(ITypeSet <TBase> instance, Type key, TBase value)
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(!instance.IsReadOnly);
     Contracts.Requires.That(key != null);
     Contracts.Requires.That(value != null);
     Contracts.Requires.That(value.GetType().IsImplementationOfType(key));
 }
 public static void Add <TBase>(ITypeSet <TBase> instance, KeyValuePair <Type, TBase> item)
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(!instance.IsReadOnly);
     Contracts.Requires.That(item.Key != null);
     Contracts.Requires.That(item.Value != null);
     Contracts.Requires.That(item.Value.GetType().IsImplementationOfType(item.Key));
 }
 public static void Remove <TBase>(ITypeSet <TBase> instance)
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(!instance.IsReadOnly);
 }
 public static void IndexerSet <TBase>(ITypeSet <TBase> instance, Type key, TBase value)
 {
     IDictionaryContracts.IndexerSet(instance, key);
     Contracts.Requires.That(value.GetType().IsImplementationOfType(key));
 }
 public static void IndexerGet <TBase>(ITypeSet <TBase> instance, Type key) =>
 IDictionaryContracts.IndexerGet(instance, key);