Available commands:
ObjectiveId CreateObjective( const Exor::String &bpName, Exor::Database database, bool global, String missionId );
ObjectiveId GetObjectiveIdFromObjectiveUniqueName( const Exor::String & objectiveUniqueName );
Exor::IdString GetObjectiveUniqueNameFromObjectiveId( const ObjectiveId objectiveId );
Database * GetObjectiveDatabase( ObjectiveId objectiveId );
void RemoveObjectiveByObjectiveUniqueName( const Exor::String &objectiveUniqueName, bool withChildren );
void RemoveObjectiveByObjectiveId( const ObjectiveId objectiveId, bool withChildren );
void FinishObjectiveByObjectiveUniqueName( const Exor::String &objectiveUniqueName, ObjectiveStatus status );
void FinishObjectiveByObjectiveId( const ObjectiveId objectiveId, ObjectiveStatus status );
void SetObjectiveStatusByObjectiveId( const ObjectiveId objectiveId, ObjectiveStatus status );
ObjectiveStatus GetObjectiveStatus( ObjectiveId objectiveId );