# Candera System

#### Entity Component System

This version offers an [entity component system](http://dev.doc.cgistudio.at/APILINK/group___entity_component_system.html) to facilitate development using the entity component programming paradigm. An entity component system is a model to attach data (components) to objects (entities). It provides fast iteration over data at the cost of slightly higher setup and teardown times. Entities do not contain components as members, so Entity derived classes do not increase the size of your objects. This approach lends itself to data oriented programming, and is an alternative to, not a substitute for, object oriented programming.

<div class="contents" id="bkmrk-"><div class="contents"><div class="textblock">---

</div></div></div>#### SharedPtrProperty::Set(T\* value) deprecated

The method SharedPtrProperty::Set(T\* value) has been deprecated. Widgets/Applications should use [SharedPtrProperty::Set(const TPtr&amp; value)](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_shared_ptr_property.html#aaf5c60e3a803ff07119aaec898742d45) instead.

<div class="contents" id="bkmrk--0"><div class="contents"><div class="textblock">---

</div></div></div>#### 2D and Custom Experiments added

Global Experiment "Ignore Draw Calls" is available for 2D applications. Custom Experiments allow self-constructed Experiments which can be (de-)activated by CGIAnalyzer. These experiments are based on function pointers allowing more functionality and a wider range of usages.

---