Color ist ein int32. Deshalb kann man sich gelegentlich den Cast schenken. Eigentlich LongInt.
Welchem Fehler? Bleiben tut da gar nix? Ist der Key nicht vorhanden wird Default verwendet. Ist der Key da, aber der Value nicht da oder fehlerhaft gibt es normalerweise eine
Exception (Intern StrToInt).