protected abstract void SetInstanceKeyInternal(InstanceHandle handle, InstanceKey key);
protected void SetInstanceKey(InstanceHandle handle, InstanceKey key) { SetInstanceKeyInternal(handle, key); }
public InstanceKey GetNextInstanceKey(InstanceKey parentClassKey) { return(new InstanceKey(parentClassKey.InstanceIndex, CountInstances(parentClassKey) + 1)); }
/// <summary> /// Returns a count of all instances on this <see cref="Oms" />. /// </summary> /// <returns>The instances.</returns> /// <param name="classInstanceKey">Class instance key.</param> public int CountInstances(InstanceKey classInstanceKey) { return(CountInstancesInternal(classInstanceKey)); }
protected abstract int CountInstancesInternal(InstanceKey classInstanceKey);
public InstanceHandle GetInstance(InstanceKey key) { return(GetInstanceInternal(key)); }
protected abstract InstanceHandle GetInstanceInternal(InstanceKey key);