public RepositoryActiveObject(ActiveObjectType type, int id, int x, int y) { Type = type; Id = id; X = x; Y = y; }
public IActiveObject GetActiveObject(ActiveObjectType type, int id, int x, int y) { IActiveObject activeObject; switch (type) { case ActiveObjectType.IngredientObject: var repositoryIngredientObject = IngredientObjects.First(c => c.Id == id); activeObject = new IngredientObject(repositoryIngredientObject.Name, x, y, repositoryIngredientObject.MaxIngridientNumber, repositoryIngredientObject.Ingredient); break; default: activeObject = null; break; } return(activeObject); }