/* Copyright (c) 2010-2017 TrainFX Limited All rights reserved. Redistribution and use in source or binary form, with or without modification is not permitted without written permission from TrainFX Limited. http://www.trainfx.com */