public static void Init(RPCObject obj) { if (Objects.ContainsKey(obj.DynamicId)) { throw new Exception("Given object was already initialized"); } ulong id = Next(); obj.DynamicId = id; Objects.Add(id, obj); }
public static void Release(RPCObject obj) { Logger.Trace("Releasing object {0}", obj.DynamicId); Objects.Remove(obj.DynamicId); }