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); }
/// <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);