/// <summary> /// Dodaje encję. /// Nie można dodawać dwóch IDENTYCZNYCH(ten sam obiekt) encji - wiele encji o tym samym ID jest dozwolone. /// </summary> /// <param name="entity">Encja do dodania.</param> public void Add(IGameEntity entity) { if (entity == null) { throw new ArgumentNullException("entity"); } else if (this.Entities.Contains(entity)) { throw new Exceptions.ArgumentAlreadyExistsException("entity"); } entity.OwnerManager = this; entity.GameInfo = this.GameInfo; this.Entities.Add(entity); entity.OnInit(); Logger.Trace("Entity {0} added to manager", entity.Id); }