Object TempObject = MyArrayList[i];
if (TempObject.GetType.Name == "Obstacle") {
Obstacle MyObstacle = (Obstacle)TempObject;
// Do obstacle things with MyObstacle
}
if (TempObject.GetType.Name == "Collector") {
Collector MyCollector = (Collector)TempObject;
// Do collector things with MyObstacle
}