public void Add(IGameObject referenceObject, ActiveAction action) { ActiveAction workingStub; if (!actionWorker.ActiveActions.TryGetValue(action.ActionId, out workingStub)) { throw new Exception("Action not found"); } var newReference = new ReferenceStub((ushort)referenceIdGen.GetNext(), referenceObject, workingStub, cityId); reference.Add(newReference); dbManager.Save(newReference); ReferenceAdded(this, new ActionReferenceArgs { ReferenceStub = newReference }); }
public void DbLoaderAdd(ReferenceStub referenceObject) { referenceIdGen.Set(referenceObject.ReferenceId); reference.Add(referenceObject); }